;(function () { var desmosEnabledFeatures = {"GraphingCalculator":true,"FourFunctionCalculator":true,"ScientificCalculator":true,"GeometryCalculator":true,"Calculator3D":false}; var desmosVersion = 'v1.8.3'; var desmosCommit = '693e6e5f41d7bf39193d6057bf2ca0ea56808cf0'; ;(function (global) { var elt = document.createElement('style'); elt.innerHTML = "@font-face {\n font-family: Symbola;\n src: url(data:application/font-woff;base64,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) format(\"woff\");\n}\n\n.dcg-mq-aria-alert,\n.dcg-calculator-api-container .dcg-mq-mathspeak {\n position: absolute;\n left: -1000px;\n top: -1000px;\n width: 0px;\n height: 0px;\n text-align: left;\n overflow: hidden;\n}\n\n.dcg-calculator-api-container .dcg-mq-editable-field {\n display: -moz-inline-box;\n display: inline-block;\n}\n\n.dcg-calculator-api-container .dcg-mq-editable-field .dcg-mq-cursor {\n border-left: 1px solid currentColor;\n margin-left: -1px;\n position: relative;\n z-index: 1;\n padding: 0;\n display: -moz-inline-box;\n display: inline-block;\n}\n\n.dcg-calculator-api-container .dcg-mq-editable-field .dcg-mq-cursor.dcg-mq-blink {\n visibility: hidden;\n}\n\n.dcg-calculator-api-container .dcg-mq-editable-field,\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-editable-field {\n border: 1px solid gray;\n}\n\n.dcg-calculator-api-container .dcg-mq-editable-field.dcg-mq-focused,\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-editable-field.dcg-mq-focused {\n -webkit-box-shadow: #8bd 0 0 1px 2px,inset #6ae 0 0 2px 0;\n -moz-box-shadow: #8bd 0 0 1px 2px,inset #6ae 0 0 2px 0;\n box-shadow: #8bd 0 0 1px 2px,inset #6ae 0 0 2px;\n border-color: #709ac0;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-editable-field {\n margin: 1px;\n}\n\n.dcg-calculator-api-container .dcg-mq-editable-field .dcg-mq-latex-command-input {\n color: inherit;\n font-family: Courier New,monospace;\n border: 1px solid gray;\n padding-right: 1px;\n margin-right: 1px;\n margin-left: 2px;\n}\n\n.dcg-calculator-api-container .dcg-mq-editable-field .dcg-mq-latex-command-input.dcg-mq-empty {\n background: transparent;\n}\n\n.dcg-calculator-api-container .dcg-mq-editable-field .dcg-mq-latex-command-input.dcg-mq-hasCursor {\n border-color: ActiveBorder;\n}\n\n.dcg-calculator-api-container .dcg-mq-editable-field.dcg-mq-empty:after,\n.dcg-calculator-api-container .dcg-mq-editable-field.dcg-mq-text-mode:after,\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-empty:after {\n visibility: hidden;\n content: \"c\";\n}\n\n.dcg-calculator-api-container .dcg-mq-editable-field .dcg-mq-cursor:only-child:after,\n.dcg-calculator-api-container .dcg-mq-editable-field .dcg-mq-textarea+.dcg-mq-cursor:last-child:after {\n visibility: hidden;\n content: \"c\";\n}\n\n.dcg-calculator-api-container .dcg-mq-editable-field .dcg-mq-text-mode .dcg-mq-cursor:only-child:after {\n content: \"\";\n}\n\n.dcg-calculator-api-container .dcg-mq-editable-field.dcg-mq-text-mode {\n overflow-x: auto;\n overflow-y: hidden;\n}\n\n.dcg-calculator-api-container .dcg-mq-root-block,\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-root-block {\n display: -moz-inline-box;\n display: inline-block;\n width: 100%;\n padding: 2px;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n white-space: nowrap;\n overflow: hidden;\n vertical-align: middle;\n}\n\n.dcg-calculator-api-container .dcg-mq-root-block .dcg-mq-digit,\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-root-block .dcg-mq-digit {\n margin-left: .009em;\n margin-right: .009em;\n}\n\n.dcg-calculator-api-container .dcg-mq-root-block .dcg-mq-group-start,\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-root-block .dcg-mq-group-start {\n margin-left: .11em;\n margin-right: -.01em;\n}\n\n.dcg-calculator-api-container .dcg-mq-root-block .dcg-mq-group-other,\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-root-block .dcg-mq-group-other {\n margin-left: -.01em;\n margin-right: -.01em;\n}\n\n.dcg-calculator-api-container .dcg-mq-root-block .dcg-mq-group-leading-1,\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-root-block .dcg-mq-group-leading-1,\n.dcg-calculator-api-container .dcg-mq-root-block .dcg-mq-group-leading-2,\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-root-block .dcg-mq-group-leading-2 {\n margin-left: 0;\n margin-right: -.01em;\n}\n\n.dcg-calculator-api-container .dcg-mq-root-block .dcg-mq-group-leading-3,\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-root-block .dcg-mq-group-leading-3 {\n margin-left: .036em;\n margin-right: -.01em;\n}\n\n.dcg-calculator-api-container .dcg-mq-root-block.dcg-mq-suppress-grouping .dcg-mq-group-start,\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-root-block.dcg-mq-suppress-grouping .dcg-mq-group-start,\n.dcg-calculator-api-container .dcg-mq-root-block.dcg-mq-suppress-grouping .dcg-mq-group-other,\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-root-block.dcg-mq-suppress-grouping .dcg-mq-group-other,\n.dcg-calculator-api-container .dcg-mq-root-block.dcg-mq-suppress-grouping .dcg-mq-group-leading-1,\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-root-block.dcg-mq-suppress-grouping .dcg-mq-group-leading-1,\n.dcg-calculator-api-container .dcg-mq-root-block.dcg-mq-suppress-grouping .dcg-mq-group-leading-2,\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-root-block.dcg-mq-suppress-grouping .dcg-mq-group-leading-2,\n.dcg-calculator-api-container .dcg-mq-root-block.dcg-mq-suppress-grouping .dcg-mq-group-leading-3,\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-root-block.dcg-mq-suppress-grouping .dcg-mq-group-leading-3 {\n margin-left: .009em;\n margin-right: .009em;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode {\n font-variant: normal;\n font-weight: 400;\n font-style: normal;\n font-size: 115%;\n line-height: 1;\n display: -moz-inline-box;\n display: inline-block;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-non-leaf,\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-scaled {\n display: -moz-inline-box;\n display: inline-block;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode var,\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-text-mode,\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-nonSymbola {\n font-family: Times New Roman,Symbola,serif;\n line-height: .9;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode svg {\n fill: currentColor;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode * {\n font-size: inherit;\n line-height: inherit;\n margin: 0;\n padding: 0;\n border-color: #000;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n box-sizing: border-box;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-empty {\n background: rgba(0,0,0,.2);\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-empty.dcg-mq-root-block,\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-empty.dcg-mq-quiet-delimiter,\n.dcg-calculator-api-container .dcg-mq-math-mode.dcg-mq-empty {\n background: transparent;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-text-mode {\n display: inline-block;\n white-space: pre;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-text-mode.dcg-mq-hasCursor {\n box-shadow: inset #a9a9a9 0 .1em .2em;\n padding: 0 .1em;\n margin: 0 -.1em;\n min-width: 1ex;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-font {\n font: 1em Times New Roman,Symbola,serif;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-font * {\n font-family: inherit;\n font-style: inherit;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode b,\n.dcg-calculator-api-container .dcg-mq-math-mode b.dcg-mq-font {\n font-weight: bolder;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode var,\n.dcg-calculator-api-container .dcg-mq-math-mode i,\n.dcg-calculator-api-container .dcg-mq-math-mode i.dcg-mq-font {\n font-style: italic;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode var.dcg-mq-f {\n margin-right: .2em;\n margin-left: .1em;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-roman var.dcg-mq-f {\n margin: 0;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode big {\n font-size: 200%;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-int>big {\n display: inline-block;\n -webkit-transform: scaleX(.7);\n -moz-transform: scaleX(.7);\n -ms-transform: scaleX(.7);\n -o-transform: scaleX(.7);\n transform: scaleX(.7);\n vertical-align: -.16em;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-int>.dcg-mq-supsub {\n font-size: 80%;\n vertical-align: -1.1em;\n padding-right: .2em;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-int>.dcg-mq-supsub>.dcg-mq-sup>.dcg-mq-sup-inner {\n vertical-align: 1.3em;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-int>.dcg-mq-supsub>.dcg-mq-sub {\n margin-left: -.35em;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-roman {\n font-style: normal;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-sans-serif {\n font-family: sans-serif,Symbola,serif;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-monospace {\n font-family: monospace,Symbola,serif;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-overline {\n border-top: 1px solid;\n margin-top: 1px;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-underline {\n border-bottom: 1px solid;\n margin-bottom: 1px;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-binary-operator {\n padding: 0 .2em;\n display: -moz-inline-box;\n display: inline-block;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-supsub {\n text-align: left;\n font-size: 90%;\n vertical-align: -.5em;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-supsub.dcg-mq-sup-only {\n vertical-align: .5em;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-supsub.dcg-mq-sup-only>.dcg-mq-sup {\n display: inline-block;\n vertical-align: text-bottom;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-supsub .dcg-mq-sup {\n display: block;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-supsub .dcg-mq-sub {\n display: block;\n float: left;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-supsub .dcg-mq-binary-operator {\n padding: 0 .1em;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-supsub .dcg-mq-fraction {\n font-size: 70%;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode sup.dcg-mq-nthroot {\n font-size: 80%;\n vertical-align: .8em;\n margin-right: -.6em;\n margin-left: .2em;\n min-width: .5em;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-ghost svg {\n opacity: .2;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-bracket-middle {\n margin-top: .1em;\n margin-bottom: .1em;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-bracket-l,\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-bracket-r {\n position: absolute;\n top: 0;\n bottom: 2px;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-bracket-l {\n left: 0;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-bracket-r {\n right: 0;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-bracket-container {\n position: relative;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-array {\n vertical-align: middle;\n text-align: center;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-array>span {\n display: block;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-operator-name {\n font-family: Symbola,Times New Roman,serif;\n line-height: .9;\n font-style: normal;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode var.dcg-mq-operator-name.dcg-mq-first {\n padding-left: .2em;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode var.dcg-mq-operator-name.dcg-mq-last,\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-supsub.dcg-mq-after-operator-name {\n padding-right: .2em;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-fraction {\n font-size: 90%;\n text-align: center;\n vertical-align: -.4em;\n padding: 0 .2em;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-fraction,\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-large-operator,\n.dcg-calculator-api-container .dcg-mq-math-mode x:-moz-any-link {\n display: -moz-groupbox;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-fraction,\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-large-operator,\n.dcg-calculator-api-container .dcg-mq-math-mode x:-moz-any-link,\n.dcg-calculator-api-container .dcg-mq-math-mode x:default {\n display: inline-block;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-numerator,\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-denominator,\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-dot-recurring {\n display: block;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-numerator {\n padding: 0 .1em;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-denominator {\n border-top: 1px solid;\n float: right;\n width: 100%;\n padding: .1em;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-dot-recurring {\n text-align: center;\n height: .3em;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-sqrt-prefix {\n position: absolute;\n top: 1px;\n bottom: .15em;\n width: .95em;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-sqrt-container {\n position: relative;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-sqrt-stem {\n border-top: 1px solid;\n margin-top: 1px;\n margin-left: .9em;\n padding-left: .15em;\n padding-right: .2em;\n margin-right: .1em;\n padding-top: 1px;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-diacritic-above {\n display: block;\n text-align: center;\n line-height: .4em;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-diacritic-stem {\n display: block;\n text-align: center;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-hat-prefix {\n display: block;\n text-align: center;\n line-height: .95em;\n margin-bottom: -.7em;\n transform: scaleX(1.5);\n -moz-transform: scaleX(1.5);\n -o-transform: scaleX(1.5);\n -webkit-transform: scaleX(1.5);\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-hat-stem {\n display: block;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-large-operator {\n vertical-align: -.2em;\n padding: .2em;\n text-align: center;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-large-operator .dcg-mq-from,\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-large-operator big,\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-large-operator .dcg-mq-to {\n display: block;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-large-operator .dcg-mq-from,\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-large-operator .dcg-mq-to {\n font-size: 80%;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-large-operator .dcg-mq-from {\n float: right;\n width: 100%;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode,\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-editable-field {\n cursor: text;\n font-family: Symbola,Times New Roman,serif;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-overarc {\n border-top: 1px solid black;\n -webkit-border-top-right-radius: 50% .3em;\n -moz-border-radius-topright: 50% .3em;\n border-top-right-radius: 50% .3em;\n -webkit-border-top-left-radius: 50% .3em;\n -moz-border-radius-topleft: 50% .3em;\n border-top-left-radius: 50% .3em;\n margin-top: 1px;\n padding-top: .15em;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-overarrow {\n min-width: .5em;\n border-top: 1px solid black;\n margin-top: 1px;\n padding-top: .2em;\n text-align: center;\n position: relative;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-overarrow:after {\n position: absolute;\n right: -.1em;\n top: -.48em;\n font-size: .5em;\n content: \"\\27a4\";\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-overarrow.dcg-mq-arrow-left:after {\n content: \"\";\n display: none;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-overarrow.dcg-mq-arrow-left:before,\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-overarrow.dcg-mq-arrow-leftright:before {\n position: absolute;\n top: -.48em;\n left: -.1em;\n font-size: .5em;\n content: \"\\27a4\";\n -moz-transform: scaleX(-1);\n -o-transform: scaleX(-1);\n -webkit-transform: scaleX(-1);\n transform: scaleX(-1);\n filter: FlipH;\n -ms-filter: \"FlipH\";\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-selection,\n.dcg-calculator-api-container .dcg-mq-editable-field .dcg-mq-selection,\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-selection .dcg-mq-non-leaf,\n.dcg-calculator-api-container .dcg-mq-editable-field .dcg-mq-selection .dcg-mq-non-leaf,\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-selection .dcg-mq-scaled,\n.dcg-calculator-api-container .dcg-mq-editable-field .dcg-mq-selection .dcg-mq-scaled {\n background: #B4D5FE!important;\n}\n\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-selection.dcg-mq-blur,\n.dcg-calculator-api-container .dcg-mq-editable-field .dcg-mq-selection.dcg-mq-blur,\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-selection.dcg-mq-blur .dcg-mq-non-leaf,\n.dcg-calculator-api-container .dcg-mq-editable-field .dcg-mq-selection.dcg-mq-blur .dcg-mq-non-leaf,\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-selection.dcg-mq-blur .dcg-mq-scaled,\n.dcg-calculator-api-container .dcg-mq-editable-field .dcg-mq-selection.dcg-mq-blur .dcg-mq-scaled {\n background: #D4D4D4!important;\n color: #000;\n border-color: #000;\n}\n\nhtml.dcg-calculator-api-container body .dcg-mq-math-mode .dcg-mq-selection .dcg-mq-nthroot-container *,\nhtml body .dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-selection .dcg-mq-nthroot-container *,\nhtml.dcg-calculator-api-container body .dcg-mq-editable-field .dcg-mq-selection .dcg-mq-nthroot-container *,\nhtml body .dcg-calculator-api-container .dcg-mq-editable-field .dcg-mq-selection .dcg-mq-nthroot-container * {\n background: transparent!important;\n}\n\n.dcg-calculator-api-container .dcg-mq-editable-field .dcg-mq-textarea,\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-textarea {\n position: relative;\n -webkit-user-select: text;\n -moz-user-select: text;\n user-select: text;\n}\n\n.dcg-calculator-api-container .dcg-mq-editable-field .dcg-mq-textarea *,\n.dcg-calculator-api-container .dcg-mq-math-mode .dcg-mq-textarea * {\n -webkit-user-select: text;\n -moz-user-select: text;\n user-select: text;\n position: absolute;\n clip: rect(1em 1em 1em 1em);\n -webkit-transform: scale(0);\n -moz-transform: scale(0);\n -ms-transform: scale(0);\n -o-transform: scale(0);\n transform: scale(0);\n resize: none;\n width: 1px;\n height: 1px;\n box-sizing: content-box;\n}\n\n.dcg-calculator-api-container .dcg-tap-container [ontap] {\n cursor: pointer;\n}\n\n.dcg-calculator-api-container .dcg-loading-container {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n z-index: 1;\n}\n\n.dcg-calculator-api-container .dcg-loading-container .dcg-cancel-while-loading {\n color: #2f72dc80;\n padding: 8px 35px 8px 15px;\n cursor: pointer;\n -webkit-animation: dcg-fadeIn .5s;\n -moz-animation: dcg-fadeIn .5s;\n -o-animation: dcg-fadeIn .5s;\n -ms-animation: dcg-fadeIn .5s;\n animation: dcg-fadeIn .5s;\n position: absolute;\n top: 50%;\n margin-top: 10px;\n width: 100%;\n text-align: center;\n}\n\n.dcg-calculator-api-container .dcg-loading-container .dcg-cancel-while-loading.dcg-hovered {\n text-decoration: underline;\n color: #2f72dccc;\n}\n\n.dcg-calculator-api-container .dcg-loading-container .dcg-cancel-while-loading.dcg-depressed {\n color: #2f72dc;\n}\n\n.dcg-calculator-api-container .dcg-loading-container .dcg-graph-loading-error {\n text-align: center;\n position: absolute;\n top: 50%;\n left: 50%;\n -webkit-transform: translate(-50%,-50%);\n -moz-transform: translate(-50%,-50%);\n -o-transform: translate(-50%,-50%);\n -ms-transform: translate(-50%,-50%);\n transform: translate(-50%,-50%);\n}\n\n.dcg-calculator-api-container .dcg-loading-container .dcg-graph-loading-error .dcg-graph-loading-error-title {\n color: #00000080;\n font-size: 115%;\n}\n\n.dcg-calculator-api-container .dcg-loading-container .dcg-graph-loading-error .dcg-graph-loading-error-subtitle {\n margin-bottom: 15px;\n font-size: 90%;\n}\n\n.dcg-calculator-api-container .dcg-loading-container .dcg-graph-loading-error .dcg-graph-loading-error-options {\n font-size: 90%;\n white-space: nowrap;\n}\n\n.dcg-calculator-api-container .dcg-loading-container .dcg-graph-loading-error .dcg-graph-loading-error-options .dcg-btn-medium {\n margin: 0 8px;\n padding: 4px 14px;\n line-height: 28px;\n}\n\n.dcg-calculator-api-container .trip-block {\n position: absolute;\n opacity: 0;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n filter: alpha(opacity=0);\n -webkit-transition: .3s ease;\n -moz-transition: .3s ease;\n -o-transition: .3s ease;\n -ms-transition: .3s ease;\n transition: .3s ease;\n display: none;\n -webkit-transform: scale(0,0);\n -moz-transform: scale(0,0);\n -o-transform: scale(0,0);\n -ms-transform: scale(0,0);\n transform: scale(0);\n}\n\n.dcg-calculator-api-container .trip-block.trip-is-loaded:not(.trip-hidden) {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n -webkit-transform: scale(1,1);\n -moz-transform: scale(1,1);\n -o-transform: scale(1,1);\n -ms-transform: scale(1,1);\n transform: scale(1);\n}\n\n.dcg-calculator-api-container .trip-block .trip-interior {\n padding: 10px 40px 10px 10px;\n text-align: left;\n min-width: 100px;\n -webkit-border-radius: 6px;\n border-radius: 6px;\n width: 275px;\n background: #fff;\n border: 3px solid #2f72dc;\n color: #444;\n font-size: 100%;\n -webkit-box-shadow: 0 2px 7px 0 rgba(0,0,0,.3);\n box-shadow: 0 2px 7px #0000004d;\n}\n\n.dcg-calculator-api-container .trip-block .trip-interior .trip-link {\n color: #2f72dc;\n}\n\n.dcg-calculator-api-container .trip-block .trip-interior .trip-title {\n font-weight: 700;\n margin-bottom: 5px;\n}\n\n.dcg-calculator-api-container .trip-block .trip-interior .trip-hint {\n font-size: 80%;\n line-height: 12px;\n margin-top: 4px;\n color: #666;\n}\n\n.dcg-calculator-api-container .trip-block .trip-interior i {\n font-size: 80%;\n}\n\n.dcg-calculator-api-container .trip-block .trip-interior code {\n border: solid 1px #d3d3d3;\n -webkit-border-radius: 3px;\n border-radius: 3px;\n padding: 2px 3px;\n display: inline-block;\n}\n\n.dcg-calculator-api-container .trip-block .trip-interior code i {\n font-size: 70%;\n font-family: Arial,sans-serif;\n}\n\n.dcg-calculator-api-container .trip-block .trip-interior .trip-close {\n color: #00000080;\n position: absolute;\n right: 0px;\n top: 0px;\n font-size: 170%;\n line-height: 16px;\n float: right;\n padding: 6px;\n text-decoration: none;\n cursor: pointer;\n}\n\n.dcg-calculator-api-container .trip-block .trip-interior .trip-close.dcg-hovered {\n color: #000000a6;\n}\n\n.dcg-calculator-api-container .trip-block .trip-interior .trip-close.dcg-depressed {\n color: #000c;\n}\n\n.dcg-calculator-api-container .trip-block .trip-arrow {\n border: 10px solid transparent;\n height: 0;\n width: 0;\n position: absolute;\n}\n\n.dcg-calculator-api-container .trip-block.trip-n .trip-arrow {\n border-bottom-width: 0;\n border-top-color: #2f72dc;\n}\n\n.dcg-calculator-api-container .trip-block.trip-s .trip-arrow {\n border-bottom-color: #2f72dc;\n border-top-width: 0;\n}\n\n.dcg-calculator-api-container .trip-block.trip-e .trip-arrow {\n border-left-width: 0;\n border-right-color: #2f72dc;\n}\n\n.dcg-calculator-api-container .trip-block.trip-w .trip-arrow {\n border-right-width: 0;\n border-left-color: #2f72dc;\n}\n\n.dcg-calculator-api-container .trip-block.trip-n .trip-arrow,\n.dcg-calculator-api-container .trip-block.trip-s .trip-arrow {\n left: 50%;\n margin-left: -10px;\n}\n\n.dcg-calculator-api-container .trip-block.trip-e .trip-arrow,\n.dcg-calculator-api-container .trip-block.trip-w .trip-arrow {\n top: 50%;\n margin-top: -10px;\n}\n\n.dcg-calculator-api-container .trip-block.trip-n .trip-arrow {\n top: 100%;\n}\n\n.dcg-calculator-api-container .trip-block.trip-s .trip-arrow {\n bottom: 100%;\n}\n\n.dcg-calculator-api-container .trip-block.trip-e .trip-arrow {\n right: 100%;\n}\n\n.dcg-calculator-api-container .trip-block.trip-w .trip-arrow {\n left: 100%;\n}\n\n.dcg-calculator-api-container .trip-progress-bar {\n height: 1px;\n background-color: #444;\n width: 0;\n}\n\n@media (prefers-reduced-motion) {\n .dcg-calculator-api-container .dcg-container *,\n .dcg-calculator-api-container .dcg-container *:after,\n .dcg-calculator-api-container .dcg-container *:before {\n -webkit-transition: none!important;\n -moz-transition: none!important;\n -o-transition: none!important;\n -ms-transition: none!important;\n transition: none!important;\n -webkit-animation-duration: 0ms!important;\n -moz-animation-duration: 0ms!important;\n -o-animation-duration: 0ms!important;\n -ms-animation-duration: 0ms!important;\n animation-duration: 0ms!important;\n -webkit-animation-delay: 0ms!important;\n -moz-animation-delay: 0ms!important;\n -o-animation-delay: 0ms!important;\n -ms-animation-delay: 0ms!important;\n animation-delay: 0ms!important;\n }\n}\n\n.dcg-aria-alert,\n.dcg-calculator-api-container .dcg-offscreen-element {\n position: absolute;\n left: -1000px;\n top: -1000px;\n width: 1px;\n height: 1px;\n text-align: left;\n overflow: hidden;\n}\n\n.dcg-calculator-api-container .dcg-container.dcg-default-border {\n border: 1px solid rgba(0,0,0,.2);\n}\n\n.dcg-calculator-api-container .dcg-container a,\n.dcg-calculator-api-container .dcg-container a:hover {\n text-decoration: none;\n}\n\n.dcg-calculator-api-container .dcg-container.dcg-no-graphpaper .dcg-grapher,\n.dcg-calculator-api-container .dcg-container.dcg-no-graphpaper .dcg-resize-list-btn,\n.dcg-calculator-api-container .dcg-container.dcg-no-graphpaper .dcg-graph-icon {\n display: none;\n}\n\n.dcg-calculator-api-container .dcg-container .dcg-grapher.dcg-scale-horizontal {\n cursor: ew-resize;\n}\n\n.dcg-calculator-api-container .dcg-container .dcg-grapher.dcg-scale-vertical {\n cursor: ns-resize;\n}\n\n.dcg-calculator-api-container .dcg-container .dcg-grapher.dcg-scale-both {\n cursor: nesw-resize;\n}\n\n.dcg-calculator-api-container .dcg-graph-outer {\n overflow: hidden;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n outline: none;\n}\n\n.dcg-calculator-api-container .dcg-container.dcg-no-expression-topbar .dcg-expression-top-bar {\n display: none;\n}\n\n.dcg-calculator-api-container .dcg-container.dcg-no-expression-topbar .dcg-exppanel-container {\n padding-top: 0;\n}\n\n.dcg-calculator-api-container .dcg-container.dcg-no-hyperlinks a[target=_blank] {\n display: none!important;\n}\n\n.dcg-calculator-api-container .dcg-container.dcg-inverted-colors {\n filter: invert(100%);\n}\n\n.dcg-calculator-api-container .dcg-container {\n width: 100%;\n height: 100%;\n position: relative;\n background: #fff;\n z-index: 0;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n -webkit-tap-highlight-color: transparent;\n overflow: hidden;\n font-family: arial,sans-serif;\n font-size: 16px;\n color: #000;\n}\n\n.dcg-calculator-api-container .dcg-container.dcg-is-interactive,\n.dcg-calculator-api-container .dcg-container.dcg-is-interactive .dcg-grapher {\n touch-action: none;\n -ms-touch-action: none;\n}\n\n.dcg-calculator-api-container .dcg-container * {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n\n.dcg-calculator-api-container .dcg-container .dcg-text-selectable {\n -webkit-user-select: text;\n -moz-user-select: text;\n -ms-user-select: text;\n user-select: text;\n}\n\n.dcg-calculator-api-container .dcg-expressions-branding {\n position: absolute;\n bottom: 0;\n left: 50%;\n}\n\n.dcg-calculator-api-container .dcg-graphpaper-branding {\n position: absolute;\n bottom: 0;\n right: -8px;\n display: none;\n z-index: 21;\n}\n\n.dcg-calculator-api-container .dcg-fullscreen .dcg-graphpaper-branding {\n display: block;\n opacity: 1;\n -ms-filter: none;\n filter: none;\n}\n\n.dcg-calculator-api-container .dcg-fullscreen .dcg-graphpaper-branding .dcg-powered-by,\n.dcg-calculator-api-container .dcg-fullscreen .dcg-graphpaper-branding i {\n position: relative;\n text-shadow: -1px -1px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff,1px 1px 0 #fff,0 -1px 0 #fff,0 1px 0 #fff,1px 0 0 #fff,-1px 0 0 #fff;\n}\n\n.dcg-calculator-api-container .dcg-expressions-branding,\n.dcg-calculator-api-container .dcg-graphpaper-branding {\n text-align: center;\n font-size: 75%;\n width: 110px;\n margin-left: -55px;\n text-decoration: none;\n line-height: 1em;\n height: 45px;\n overflow: hidden;\n}\n\n.dcg-calculator-api-container .dcg-expressions-branding.dcg-unclickable,\n.dcg-calculator-api-container .dcg-graphpaper-branding.dcg-unclickable {\n pointer-events: none;\n z-index: -1;\n}\n\n.dcg-calculator-api-container .dcg-expressions-branding .dcg-powered-by,\n.dcg-calculator-api-container .dcg-graphpaper-branding .dcg-powered-by {\n color: #0003;\n text-decoration: none;\n -webkit-transition: color .3s;\n -moz-transition: color .3s;\n -o-transition: color .3s;\n -ms-transition: color .3s;\n transition: color .3s;\n display: block;\n}\n\n.dcg-calculator-api-container .dcg-expressions-branding i,\n.dcg-calculator-api-container .dcg-graphpaper-branding i {\n color: #0003;\n font-size: 650%;\n margin-right: 2px;\n line-height: 18px;\n -webkit-transition: color .3s;\n -moz-transition: color .3s;\n -o-transition: color .3s;\n -ms-transition: color .3s;\n transition: color .3s;\n height: 18px;\n}\n\n.dcg-calculator-api-container .dcg-expressions-branding a,\n.dcg-calculator-api-container .dcg-graphpaper-branding a,\n.dcg-calculator-api-container .dcg-expressions-branding .dcg-edit-branding,\n.dcg-calculator-api-container .dcg-graphpaper-branding .dcg-edit-branding {\n cursor: pointer;\n display: block;\n height: 50px;\n}\n\n.dcg-calculator-api-container .dcg-expressions-branding a.dcg-hovered .dcg-powered-by,\n.dcg-calculator-api-container .dcg-graphpaper-branding a.dcg-hovered .dcg-powered-by,\n.dcg-calculator-api-container .dcg-expressions-branding .dcg-edit-branding.dcg-hovered .dcg-powered-by,\n.dcg-calculator-api-container .dcg-graphpaper-branding .dcg-edit-branding.dcg-hovered .dcg-powered-by {\n color: #aaa;\n}\n\n.dcg-calculator-api-container .dcg-expressions-branding a.dcg-hovered i,\n.dcg-calculator-api-container .dcg-graphpaper-branding a.dcg-hovered i,\n.dcg-calculator-api-container .dcg-expressions-branding .dcg-edit-branding.dcg-hovered i,\n.dcg-calculator-api-container .dcg-graphpaper-branding .dcg-edit-branding.dcg-hovered i {\n color: #127a3d;\n}\n\n.dcg-calculator-api-container .dcg-narrow .dcg-graphpaper-branding,\n.dcg-calculator-api-container .dcg-no-branding .dcg-expressions-branding,\n.dcg-calculator-api-container .dcg-no-branding .dcg-graphpaper-branding {\n display: none;\n}\n\n.dcg-calculator-api-container .dcg-btn-blue,\n.dcg-calculator-api-container .dcg-btn-red,\n.dcg-calculator-api-container .dcg-btn-light-gray,\n.dcg-calculator-api-container .dcg-btn-primary,\n.dcg-calculator-api-container .dcg-btn-secondary,\n.dcg-calculator-api-container .dcg-btn-white-outline {\n text-decoration: none;\n white-space: nowrap;\n padding: 0 20px;\n -webkit-appearance: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n -webkit-border-radius: 3px;\n border-radius: 3px;\n line-height: 34px;\n border: none;\n font-size: 100%;\n}\n\n.dcg-calculator-api-container .dcg-btn-red,\n.dcg-calculator-api-container .dcg-btn-blue,\n.dcg-calculator-api-container .dcg-btn-primary,\n.dcg-calculator-api-container .dcg-btn-secondary {\n color: #fff;\n -webkit-box-shadow: inset 0 1px rgba(255,255,255,.1),inset 0 -1px rgba(0,0,0,.05);\n box-shadow: inset 0 1px #ffffff1a,inset 0 -1px #0000000d;\n}\n\n.dcg-calculator-api-container .dcg-btn-red.dcg-hovered:not(.dcg-disabled),\n.dcg-calculator-api-container .dcg-btn-blue.dcg-hovered:not(.dcg-disabled),\n.dcg-calculator-api-container .dcg-btn-primary.dcg-hovered:not(.dcg-disabled) {\n -webkit-transition: background .2s;\n -moz-transition: background .2s;\n -o-transition: background .2s;\n -ms-transition: background .2s;\n transition: background .2s;\n}\n\n.dcg-calculator-api-container .dcg-btn-red.dcg-depressed:not(.dcg-disabled),\n.dcg-calculator-api-container .dcg-btn-blue.dcg-depressed:not(.dcg-disabled),\n.dcg-calculator-api-container .dcg-btn-primary.dcg-depressed:not(.dcg-disabled) {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n\n.dcg-calculator-api-container .dcg-btn-red {\n background: #ce4945;\n border: 1px solid #aa3a37;\n}\n\n.dcg-calculator-api-container .dcg-btn-red.dcg-hovered:not(.dcg-disabled) {\n background: #bc433f;\n}\n\n.dcg-calculator-api-container .dcg-btn-red.dcg-depressed:not(.dcg-disabled) {\n background: #b03936;\n}\n\n.dcg-calculator-api-container .dcg-btn-blue,\n.dcg-calculator-api-container .dcg-btn-primary {\n background: #2f72dc;\n border: 1px solid #2964c2;\n}\n\n.dcg-calculator-api-container .dcg-btn-blue.dcg-hovered,\n.dcg-calculator-api-container .dcg-btn-primary.dcg-hovered {\n background: #2964c2;\n}\n\n.dcg-calculator-api-container .dcg-btn-blue.dcg-depressed,\n.dcg-calculator-api-container .dcg-btn-primary.dcg-depressed {\n background: #2457a8;\n}\n\n.dcg-calculator-api-container .dcg-btn-secondary {\n background: #fff;\n border: 1px solid #2f72dc;\n color: #2f72dc;\n}\n\n.dcg-calculator-api-container .dcg-btn-secondary.dcg-hovered {\n border-color: #2964c2;\n -webkit-box-shadow: 0 0 0 1px #2964c2;\n box-shadow: 0 0 0 1px #2964c2;\n color: #2253a1;\n}\n\n.dcg-calculator-api-container .dcg-btn-secondary.dcg-depressed {\n border-color: #2457a8;\n -webkit-box-shadow: 0 0 0 1px #2457a8;\n box-shadow: 0 0 0 1px #2457a8;\n color: #17396e;\n background: rgba(47,114,220,.1);\n}\n\n.dcg-calculator-api-container .dcg-btn-white-outline {\n border: 1px solid rgba(250,250,250,.8);\n color: #fafafae6;\n}\n\n.dcg-calculator-api-container .dcg-btn-white-outline.dcg-hovered,\n.dcg-calculator-api-container .dcg-btn-white-outline.dcg-depressed {\n border-color: #fafafae6;\n -webkit-box-shadow: 0 0 0 1px rgba(250,250,250,.9);\n box-shadow: 0 0 0 1px #fafafae6;\n color: #fff;\n}\n\n.dcg-calculator-api-container .dcg-btn-white-outline.dcg-depressed {\n background: rgba(250,250,250,.1);\n}\n\n.dcg-calculator-api-container .dcg-btn-light-gray {\n -webkit-box-shadow: inset 0 1px rgba(255,255,255,.25),inset 0 -1px rgba(0,0,0,.02);\n box-shadow: inset 0 1px #ffffff40,inset 0 -1px #00000005;\n background: -webkit-linear-gradient(#f6f6f6,#f0f0f0);\n background: -moz-linear-gradient(#f6f6f6,#f0f0f0);\n background: -o-linear-gradient(#f6f6f6,#f0f0f0);\n background: -ms-linear-gradient(#f6f6f6,#f0f0f0);\n background: linear-gradient(#f6f6f6,#f0f0f0);\n border: 1px solid rgba(0,0,0,.1);\n}\n\n.dcg-calculator-api-container .dcg-btn-light-gray.dcg-hovered {\n background: #ededed;\n border: 1px solid rgba(0,0,0,.13);\n}\n\n.dcg-calculator-api-container .dcg-btn-light-gray.dcg-depressed {\n background: #e0e0e0;\n border: 1px solid rgba(0,0,0,.15);\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n\n.dcg-calculator-api-container .dcg-primary-link {\n color: #2f72dc;\n cursor: pointer;\n text-decoration: underline;\n}\n\n.dcg-calculator-api-container .dcg-primary-link.dcg-hovered {\n color: #2253a1;\n}\n\n.dcg-calculator-api-container .dcg-primary-link.dcg-depressed {\n color: #17396e;\n}\n\n.dcg-calculator-api-container .dcg-pull-right {\n float: right;\n}\n\n.dcg-calculator-api-container .dcg-pull-left {\n float: left;\n}\n\n.dcg-calculator-api-container .dcg-inverted-colors .dcg-btn-red,\n.dcg-calculator-api-container .dcg-inverted-colors .dcg-btn-blue,\n.dcg-calculator-api-container .dcg-inverted-colors .dcg-btn-primary {\n -webkit-box-shadow: inset 0 -1px rgba(255,255,255,.15),inset 0 1px rgba(0,0,0,.1);\n box-shadow: inset 0 -1px #ffffff26,inset 0 1px #0000001a;\n}\n\n.dcg-calculator-api-container input.dcg-input-blue-outline,\n.dcg-calculator-api-container textarea.dcg-input-blue-outline {\n outline: none;\n -webkit-border-radius: 3px;\n border-radius: 3px;\n border: 1px solid #ccc;\n padding: 7px;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n font-size: 100%;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n\n.dcg-calculator-api-container input.dcg-input-blue-outline:focus,\n.dcg-calculator-api-container textarea.dcg-input-blue-outline:focus {\n border: 1px solid #2f72dc;\n -webkit-box-shadow: 0 0 0 1px #2f72dc;\n box-shadow: 0 0 0 1px #2f72dc;\n}\n\n.dcg-calculator-api-container input.dcg-input-blue-outline::-ms-clear,\n.dcg-calculator-api-container textarea.dcg-input-blue-outline::-ms-clear {\n display: none;\n}\n\n.dcg-calculator-api-container .dcg-container {\n text-align: left;\n -webkit-transform-origin: 0 0;\n -moz-transform-origin: 0 0;\n -o-transform-origin: 0 0;\n -ms-transform-origin: 0 0;\n transform-origin: 0 0;\n}\n\n.dcg-calculator-api-container .dcg-container pre {\n white-space: pre-wrap;\n}\n\n.dcg-calculator-api-container .dcg-container img {\n border: 0;\n outline: none;\n}\n\n.dcg-calculator-api-container .dcg-container input::-ms-clear {\n display: none;\n}\n\n.dcg-calculator-api-container .dcg-container button,\n.dcg-calculator-api-container .dcg-container input,\n.dcg-calculator-api-container .dcg-container select,\n.dcg-calculator-api-container .dcg-container textarea {\n font-family: inherit;\n}\n\n.dcg-calculator-api-container .dcg-container button,\n.dcg-calculator-api-container .dcg-container select {\n text-transform: none;\n}\n\n.dcg-calculator-api-container .dcg-container button,\n.dcg-calculator-api-container .dcg-container input[type=button],\n.dcg-calculator-api-container .dcg-container input[type=reset],\n.dcg-calculator-api-container .dcg-container input[type=submit] {\n -webkit-appearance: button;\n cursor: pointer;\n}\n\n.dcg-calculator-api-container .dcg-container button[disabled],\n.dcg-calculator-api-container .dcg-container input[disabled] {\n cursor: default;\n}\n\n.dcg-calculator-api-container .dcg-container input[type=search] {\n -webkit-appearance: textfield;\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n}\n\n.dcg-calculator-api-container .dcg-container input[type=search]::-webkit-search-cancel-button,\n.dcg-calculator-api-container .dcg-container input[type=search]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n.dcg-calculator-api-container .dcg-container button::-moz-focus-inner,\n.dcg-calculator-api-container .dcg-container input::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n.dcg-calculator-api-container .dcg-container table {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\n.dcg-calculator-api-container .dcg-container input::-webkit-outer-spin-button,\n.dcg-calculator-api-container .dcg-container input::-webkit-inner-spin-button {\n -webkit-appearance: none;\n margin: 0;\n}\n\n.dcg-calculator-api-container .dcg-PROJECTOR-MODE .dcg-expressionitem textarea.dcg-smart-textarea,\n.dcg-calculator-api-container .dcg-PROJECTOR-MODE .dcg-expressionitem .dcg-displayTextarea,\n.dcg-calculator-api-container .dcg-PROJECTOR-MODE .dcg-expressionimage .dcg-image-loaded .dcg-image-name {\n font-size: 113%;\n}\n\n.dcg-calculator-api-container .dcg-PROJECTOR-MODE .dcg-expressionimage .dcg-image-loaded .dcg-mq-math-mode {\n font-size: 130%;\n}\n\n.dcg-calculator-api-container .dcg-PROJECTOR-MODE .dcg-expressionimage .dcg-image-loaded .dcg-mq-editable-field.dcg-math-input {\n font-size: 100%;\n}\n\n.dcg-calculator-api-container .dcg-PROJECTOR-MODE .dcg-poi-label {\n font-size: 150%;\n}\n\n.dcg-calculator-api-container .dcg-PROJECTOR-MODE .dcg-poi-label .dcg-pt {\n border-width: 8px;\n -webkit-border-radius: 8px;\n border-radius: 8px;\n margin-left: -4px;\n margin-top: -4px;\n}\n\n.dcg-calculator-api-container .dcg-PROJECTOR-MODE .dcg-poi-label.dcg-hole .dcg-pt {\n border-width: 4px;\n padding: 5px;\n -webkit-border-radius: 9px;\n border-radius: 9px;\n}\n\n.dcg-calculator-api-container .dcg-PROJECTOR-MODE .dcg-poi-label:not(.dcg-tracept) .dcg-pt {\n border-width: 8px;\n -webkit-border-radius: 8px;\n border-radius: 8px;\n margin-left: -4px;\n margin-top: -4px;\n}\n\n.dcg-calculator-api-container .dcg-PROJECTOR-MODE .dcg-expressionitem .dcg-mq-editable-field,\n.dcg-calculator-api-container .dcg-PROJECTOR-MODE .dcg-expressionitem .dcg-mq-math-mode,\n.dcg-calculator-api-container .dcg-PROJECTOR-MODE .dcg-expressionitem .dcg-slider-container .dcg-mq-math-mode,\n.dcg-calculator-api-container .dcg-PROJECTOR-MODE .dcg-expressionitem .dcg-mathquill-braille {\n font-size: 150%;\n}\n\n.dcg-calculator-api-container .dcg-PROJECTOR-MODE .dcg-expressionitem .dcg-mq-placeholder {\n margin-top: -.88em;\n}\n\n.dcg-calculator-api-container .dcg-PROJECTOR-MODE .dcg-expressionitem .dcg-fade-container .dcg-evaluation {\n font-size: 135%;\n}\n\n.dcg-calculator-api-container .dcg-PROJECTOR-MODE .dcg-expressionitem .dcg-fade-container .dcg-evaluation .dcg-mq-editable-field,\n.dcg-calculator-api-container .dcg-PROJECTOR-MODE .dcg-expressionitem .dcg-fade-container .dcg-evaluation .dcg-mq-math-mode,\n.dcg-calculator-api-container .dcg-PROJECTOR-MODE .dcg-expressionitem .dcg-fade-container .dcg-evaluation .dcg-mathquill-braille {\n font-size: 100%;\n}\n\n.dcg-calculator-api-container .dcg-PROJECTOR-MODE .dcg-expressionitem .dcg-fade-container .dcg-main:after {\n width: 2px;\n}\n\n.dcg-calculator-api-container .dcg-PROJECTOR-MODE .dcg-expressionitem .dcg-create-sliders {\n height: 30px;\n line-height: 30px;\n}\n\n.dcg-calculator-api-container .dcg-PROJECTOR-MODE .dcg-expressionitem .dcg-create-sliders .dcg-msg {\n font-size: 100%;\n padding: 2px 0;\n}\n\n.dcg-calculator-api-container .dcg-PROJECTOR-MODE .dcg-expressionitem .dcg-create-sliders .dcg-btn-slider {\n font-size: 120%;\n height: 30px;\n line-height: 30px;\n}\n\n.dcg-calculator-api-container .dcg-PROJECTOR-MODE .dcg-expressionitem .dcg-slider {\n bottom: 30px;\n}\n\n.dcg-calculator-api-container .dcg-PROJECTOR-MODE .dcg-display-domain {\n bottom: 12px;\n font-size: 110%;\n}\n\n.dcg-calculator-api-container .dcg-PROJECTOR-MODE .dcg-slider_menu,\n.dcg-calculator-api-container .dcg-PROJECTOR-MODE .dcg-edit-domain {\n bottom: 6px;\n}\n\n.dcg-calculator-api-container .dcg-PROJECTOR-MODE .dcg-slider_menu .dcg-mq-editable-field,\n.dcg-calculator-api-container .dcg-PROJECTOR-MODE .dcg-edit-domain .dcg-mq-editable-field,\n.dcg-calculator-api-container .dcg-PROJECTOR-MODE .dcg-slider_menu .dcg-mq-math-mode,\n.dcg-calculator-api-container .dcg-PROJECTOR-MODE .dcg-edit-domain .dcg-mq-math-mode {\n font-size: 120%;\n}\n\n.dcg-calculator-api-container .dcg-PROJECTOR-MODE .dcg-slider_menu table,\n.dcg-calculator-api-container .dcg-PROJECTOR-MODE .dcg-edit-domain table {\n border-collapse: collapse;\n font-size: 20px;\n margin: 0 auto;\n}\n\n.dcg-calculator-api-container .dcg-PROJECTOR-MODE .dcg-slider_menu table input,\n.dcg-calculator-api-container .dcg-PROJECTOR-MODE .dcg-edit-domain table input {\n font-size: 81%;\n}\n\n@font-face {\n font-family: dcg-icons;\n src: url(data:application/x-font-ttf;charset=utf-8;base64,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) format(\"truetype\");\n font-weight: 400;\n font-style: normal;\n font-display: block;\n}\n\n.dcg-calculator-api-container [class^=dcg-icon-],\n.dcg-calculator-api-container [class*=\" dcg-icon-\"] {\n font-family: dcg-icons!important;\n speak: never;\n font-style: normal;\n font-weight: 400;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.dcg-calculator-api-container .dcg-icon-play-outline:before {\n content: \"\\e913\";\n}\n\n.dcg-calculator-api-container .dcg-icon-music:before {\n content: \"\\e914\";\n}\n\n.dcg-calculator-api-container .dcg-icon-trashcan:before {\n content: \"\\e918\";\n}\n\n.dcg-calculator-api-container .dcg-icon-replace:before {\n content: \"\\e90f\";\n}\n\n.dcg-calculator-api-container .dcg-icon-folder-move:before {\n content: \"\\e90e\";\n}\n\n.dcg-calculator-api-container .dcg-icon-metronome-2:before {\n content: \"\\e90d\";\n}\n\n.dcg-calculator-api-container .dcg-icon-play-once:before {\n content: \"\\e90b\";\n}\n\n.dcg-calculator-api-container .dcg-icon-metronome:before {\n content: \"\\e90c\";\n}\n\n.dcg-calculator-api-container .dcg-icon-mail:before {\n content: \"\\e90a\";\n}\n\n.dcg-calculator-api-container .dcg-icon-line-dotted:before {\n content: \"\\e907\";\n}\n\n.dcg-calculator-api-container .dcg-icon-line-dashed:before {\n content: \"\\e908\";\n}\n\n.dcg-calculator-api-container .dcg-icon-line-solid:before {\n content: \"\\e909\";\n}\n\n.dcg-calculator-api-container .dcg-icon-angle:before {\n content: \"\\e910\";\n}\n\n.dcg-calculator-api-container .dcg-icon-line-thickness:before {\n content: \"\\e911\";\n}\n\n.dcg-calculator-api-container .dcg-icon-opacity:before {\n content: \"\\e912\";\n}\n\n.dcg-calculator-api-container .dcg-icon-stop:before {\n content: \"\\e906\";\n}\n\n.dcg-calculator-api-container .dcg-icon-thin-arrow-right:before {\n content: \"\\e904\";\n}\n\n.dcg-calculator-api-container .dcg-icon-thin-arrow-left:before {\n content: \"\\e905\";\n}\n\n.dcg-calculator-api-container .dcg-icon-volume:before {\n content: \"\\e903\";\n}\n\n.dcg-calculator-api-container .dcg-icon-volume-down:before {\n content: \"\\e901\";\n}\n\n.dcg-calculator-api-container .dcg-icon-volume-up:before {\n content: \"\\e902\";\n}\n\n.dcg-calculator-api-container .dcg-icon-app-test-mode:before {\n content: \"\\e900\";\n}\n\n.dcg-calculator-api-container .dcg-icon-trophy:before {\n content: \"\\e200\";\n}\n\n.dcg-calculator-api-container .dcg-icon-app-graphing:before {\n content: \"\\e201\";\n}\n\n.dcg-calculator-api-container .dcg-icon-app-geometry:before {\n content: \"\\e202\";\n}\n\n.dcg-calculator-api-container .dcg-icon-app-scientific:before {\n content: \"\\e203\";\n}\n\n.dcg-calculator-api-container .dcg-icon-app-four-function:before {\n content: \"\\e204\";\n}\n\n.dcg-calculator-api-container .dcg-icon-clipboard:before {\n content: \"\\e205\";\n}\n\n.dcg-calculator-api-container .dcg-icon-arrow-infinite:before {\n content: \"\\e206\";\n}\n\n.dcg-calculator-api-container .dcg-icon-arrow-once:before {\n content: \"\\e207\";\n}\n\n.dcg-calculator-api-container .dcg-icon-arrow-two-way:before {\n content: \"\\e208\";\n}\n\n.dcg-calculator-api-container .dcg-icon-arrow-one-way:before {\n content: \"\\e209\";\n}\n\n.dcg-calculator-api-container .dcg-icon-randomize:before {\n content: \"\\e20a\";\n}\n\n.dcg-calculator-api-container .dcg-icon-zoom-fit:before {\n content: \"\\e20b\";\n}\n\n.dcg-calculator-api-container .dcg-icon-comments:before {\n content: \"\\e20c\";\n}\n\n.dcg-calculator-api-container .dcg-icon-lines-solid:before {\n content: \"\\e20d\";\n}\n\n.dcg-calculator-api-container .dcg-icon-histogram-fill:before {\n content: \"\\e20e\";\n}\n\n.dcg-calculator-api-container .dcg-icon-histogram:before {\n content: \"\\e20f\";\n}\n\n.dcg-calculator-api-container .dcg-icon-distribution-fill:before {\n content: \"\\e210\";\n}\n\n.dcg-calculator-api-container .dcg-icon-distribution:before {\n content: \"\\e211\";\n}\n\n.dcg-calculator-api-container .dcg-icon-dotplot-cross:before {\n content: \"\\e212\";\n}\n\n.dcg-calculator-api-container .dcg-icon-dotplot-open:before {\n content: \"\\e213\";\n}\n\n.dcg-calculator-api-container .dcg-icon-dotplot-default:before {\n content: \"\\e214\";\n}\n\n.dcg-calculator-api-container .dcg-icon-boxplot:before {\n content: \"\\e215\";\n}\n\n.dcg-calculator-api-container .dcg-icon-points:before {\n content: \"\\e216\";\n}\n\n.dcg-calculator-api-container .dcg-icon-fraction:before {\n content: \"\\e217\";\n}\n\n.dcg-calculator-api-container .dcg-icon-cross:before {\n content: \"\\e218\";\n}\n\n.dcg-calculator-api-container .dcg-icon-open:before {\n content: \"\\e219\";\n}\n\n.dcg-calculator-api-container .dcg-icon-point:before {\n content: \"\\e21a\";\n}\n\n.dcg-calculator-api-container .dcg-icon-shaded-inequality-shade2:before {\n content: \"\\e21b\";\n}\n\n.dcg-calculator-api-container .dcg-icon-shaded-inequality-dash:before {\n content: \"\\e21c\";\n}\n\n.dcg-calculator-api-container .dcg-icon-position-arrows-single:before {\n content: \"\\e21d\";\n}\n\n.dcg-calculator-api-container .dcg-icon-position-arrows:before {\n content: \"\\e21e\";\n}\n\n.dcg-calculator-api-container .dcg-icon-parametric-filled:before {\n content: \"\\e21f\";\n}\n\n.dcg-calculator-api-container .dcg-icon-parametric-solid:before {\n content: \"\\e220\";\n}\n\n.dcg-calculator-api-container .dcg-icon-parametric-dashed:before {\n content: \"\\e221\";\n}\n\n.dcg-calculator-api-container .dcg-icon-parametric-dotted:before {\n content: \"\\e222\";\n}\n\n.dcg-calculator-api-container .dcg-icon-polygon-filled:before {\n content: \"\\e223\";\n}\n\n.dcg-calculator-api-container .dcg-icon-polygon-dashed:before {\n content: \"\\e224\";\n}\n\n.dcg-calculator-api-container .dcg-icon-polygon-dotted:before {\n content: \"\\e225\";\n}\n\n.dcg-calculator-api-container .dcg-icon-polygon-solid:before {\n content: \"\\e226\";\n}\n\n.dcg-calculator-api-container .dcg-icon-title:before {\n content: \"\\e227\";\n}\n\n.dcg-calculator-api-container .dcg-icon-bottom-arrow:before {\n content: \"\\e228\";\n}\n\n.dcg-calculator-api-container .dcg-icon-rocket:before {\n content: \"\\e229\";\n}\n\n.dcg-calculator-api-container .dcg-icon-reset:before {\n content: \"\\e22a\";\n}\n\n.dcg-calculator-api-container .dcg-icon-desmos:before {\n content: \"\\e22b\";\n}\n\n.dcg-calculator-api-container .dcg-icon-download:before {\n content: \"\\e22c\";\n}\n\n.dcg-calculator-api-container .dcg-icon-embed:before {\n content: \"\\e22d\";\n}\n\n.dcg-calculator-api-container .dcg-icon-export:before {\n content: \"\\e22e\";\n}\n\n.dcg-calculator-api-container .dcg-icon-book:before {\n content: \"\\e22f\";\n}\n\n.dcg-calculator-api-container .dcg-icon-print:before {\n content: \"\\e230\";\n}\n\n.dcg-calculator-api-container .dcg-icon-magic:before {\n content: \"\\e231\";\n}\n\n.dcg-calculator-api-container .dcg-icon-cursor:before {\n content: \"\\e232\";\n}\n\n.dcg-calculator-api-container .dcg-icon-dashed-function:before {\n content: \"\\e233\";\n}\n\n.dcg-calculator-api-container .dcg-icon-function:before {\n content: \"\\e234\";\n}\n\n.dcg-calculator-api-container .dcg-icon-arrows-two:before {\n content: \"\\e235\";\n}\n\n.dcg-calculator-api-container .dcg-icon-arrows-one:before {\n content: \"\\e236\";\n}\n\n.dcg-calculator-api-container .dcg-icon-desmos-badge:before {\n content: \"\\e237\";\n}\n\n.dcg-calculator-api-container .dcg-icon-move:before {\n content: \"\\e238\";\n}\n\n.dcg-calculator-api-container .dcg-icon-move-horizontal:before {\n content: \"\\e239\";\n}\n\n.dcg-calculator-api-container .dcg-icon-move-vertical:before {\n content: \"\\e23a\";\n}\n\n.dcg-calculator-api-container .dcg-icon-arrow-left:before {\n content: \"\\e23b\";\n}\n\n.dcg-calculator-api-container .dcg-icon-arrow-right:before {\n content: \"\\e23c\";\n}\n\n.dcg-calculator-api-container .dcg-icon-arrow-enter:before {\n content: \"\\e23d\";\n}\n\n.dcg-calculator-api-container .dcg-icon-shift:before {\n content: \"\\e23e\";\n}\n\n.dcg-calculator-api-container .dcg-icon-dragdots:before {\n content: \"\\e23f\";\n}\n\n.dcg-calculator-api-container .dcg-icon-duplicate:before {\n content: \"\\e240\";\n}\n\n.dcg-calculator-api-container .dcg-icon-error:before {\n content: \"\\e241\";\n}\n\n.dcg-calculator-api-container .dcg-icon-facebook:before {\n content: \"\\e242\";\n}\n\n.dcg-calculator-api-container .dcg-icon-film:before {\n content: \"\\e243\";\n}\n\n.dcg-calculator-api-container .dcg-icon-folder-open:before {\n content: \"\\e244\";\n}\n\n.dcg-calculator-api-container .dcg-icon-folder:before {\n content: \"\\e245\";\n}\n\n.dcg-calculator-api-container .dcg-icon-hamburger:before {\n content: \"\\e246\";\n}\n\n.dcg-calculator-api-container .dcg-icon-hdd:before {\n content: \"\\e247\";\n}\n\n.dcg-calculator-api-container .dcg-icon-hide:before {\n content: \"\\e248\";\n}\n\n.dcg-calculator-api-container .dcg-icon-home:before {\n content: \"\\e249\";\n}\n\n.dcg-calculator-api-container .dcg-icon-image:before {\n content: \"\\e24a\";\n}\n\n.dcg-calculator-api-container .dcg-icon-keyboard:before {\n content: \"\\e24b\";\n}\n\n.dcg-calculator-api-container .dcg-icon-lock:before {\n content: \"\\e24c\";\n}\n\n.dcg-calculator-api-container .dcg-icon-minus:before {\n content: \"\\e24d\";\n}\n\n.dcg-calculator-api-container .dcg-icon-new-expression:before {\n content: \"\\e24e\";\n}\n\n.dcg-calculator-api-container .dcg-icon-new-folder:before {\n content: \"\\e24f\";\n}\n\n.dcg-calculator-api-container .dcg-icon-new-image:before {\n content: \"\\e250\";\n}\n\n.dcg-calculator-api-container .dcg-icon-new-table:before {\n content: \"\\e251\";\n}\n\n.dcg-calculator-api-container .dcg-icon-new-text:before {\n content: \"\\e252\";\n}\n\n.dcg-calculator-api-container .dcg-icon-pause:before {\n content: \"\\e253\";\n}\n\n.dcg-calculator-api-container .dcg-icon-pencil:before {\n content: \"\\e254\";\n}\n\n.dcg-calculator-api-container .dcg-icon-play:before {\n content: \"\\e255\";\n}\n\n.dcg-calculator-api-container .dcg-icon-plus:before {\n content: \"\\e256\";\n}\n\n.dcg-calculator-api-container .dcg-icon-question-sign:before {\n content: \"\\e257\";\n}\n\n.dcg-calculator-api-container .dcg-icon-redo:before {\n content: \"\\e258\";\n}\n\n.dcg-calculator-api-container .dcg-icon-remove:before {\n content: \"\\e259\";\n}\n\n.dcg-calculator-api-container .dcg-icon-search:before {\n content: \"\\e25a\";\n}\n\n.dcg-calculator-api-container .dcg-icon-settings:before {\n content: \"\\e25b\";\n}\n\n.dcg-calculator-api-container .dcg-icon-share:before {\n content: \"\\e25c\";\n}\n\n.dcg-calculator-api-container .dcg-icon-show:before {\n content: \"\\e25d\";\n}\n\n.dcg-calculator-api-container .dcg-icon-table:before {\n content: \"\\e25e\";\n}\n\n.dcg-calculator-api-container .dcg-icon-text:before {\n content: \"\\e25f\";\n}\n\n.dcg-calculator-api-container .dcg-icon-time:before {\n content: \"\\e260\";\n}\n\n.dcg-calculator-api-container .dcg-icon-twitter:before {\n content: \"\\e261\";\n}\n\n.dcg-calculator-api-container .dcg-icon-undo:before {\n content: \"\\e262\";\n}\n\n.dcg-calculator-api-container .dcg-icon-world:before {\n content: \"\\e263\";\n}\n\n.dcg-calculator-api-container .dcg-icon-wrench:before {\n content: \"\\e264\";\n}\n\n.dcg-calculator-api-container .dcg-icon-zoom:before {\n content: \"\\e265\";\n}\n\n.dcg-calculator-api-container .dcg-icon-caret-down:before {\n content: \"\\e266\";\n}\n\n.dcg-calculator-api-container .dcg-icon-caret-left:before {\n content: \"\\e267\";\n}\n\n.dcg-calculator-api-container .dcg-icon-caret-right:before {\n content: \"\\e268\";\n}\n\n.dcg-calculator-api-container .dcg-icon-caret-up:before {\n content: \"\\e269\";\n}\n\n.dcg-calculator-api-container .dcg-icon-check:before {\n content: \"\\e26a\";\n}\n\n.dcg-calculator-api-container .dcg-icon-chevron-down:before {\n content: \"\\e26b\";\n}\n\n.dcg-calculator-api-container .dcg-icon-chevron-left:before {\n content: \"\\e26c\";\n}\n\n.dcg-calculator-api-container .dcg-icon-chevron-right:before {\n content: \"\\e26d\";\n}\n\n.dcg-calculator-api-container .dcg-icon-chevron-up:before {\n content: \"\\e26e\";\n}\n\n.dcg-calculator-api-container .dcg-icon-delete:before {\n content: \"\\e26f\";\n}\n\n.dcg-calculator-api-container .dcg-constrained-height-popover {\n position: absolute;\n top: 40px;\n bottom: 2px;\n right: 4px;\n pointer-events: none;\n}\n\n.dcg-calculator-api-container .dcg-constrained-height-popover .dcg-popover-interior {\n max-height: 100%;\n pointer-events: auto;\n}\n\n.dcg-calculator-api-container .dcg-popover {\n z-index: 80;\n}\n\n.dcg-calculator-api-container .dcg-popover .dcg-popover-interior {\n padding: 20px;\n background-color: #fff;\n border: 1px solid rgba(0,0,0,.2);\n -webkit-border-radius: 6px;\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);\n box-shadow: 0 5px 10px #0003;\n margin: -1px;\n overflow: auto;\n}\n\n.dcg-calculator-api-container .dcg-popover.dcg-top {\n margin-bottom: 10px;\n}\n\n.dcg-calculator-api-container .dcg-popover.dcg-right {\n margin-left: 10px;\n}\n\n.dcg-calculator-api-container .dcg-popover.dcg-bottom {\n margin-top: 10px;\n}\n\n.dcg-calculator-api-container .dcg-popover.dcg-left {\n margin-right: 10px;\n}\n\n.dcg-calculator-api-container .dcg-popover .dcg-popover-interior {\n overflow: auto;\n}\n\n.dcg-calculator-api-container .dcg-popover .dcg-popover-content {\n font-size: 85%;\n color: #444;\n line-height: 1.5em;\n position: relative;\n}\n\n.dcg-calculator-api-container .dcg-popover .dcg-language-picker .dcg-language-header {\n color: #2f72dc;\n border-bottom: 2px solid #2f72dc;\n}\n\n.dcg-calculator-api-container .dcg-popover .dcg-popover-title {\n margin-bottom: 10px;\n font-size: 115%;\n border-bottom: 2px solid #2f72dc;\n color: #2f72dc;\n font-weight: 400;\n background-color: #fff;\n}\n\n.dcg-calculator-api-container .dcg-popover .dcg-popover-title:not(:first-of-type) {\n padding-top: 20px;\n}\n\n.dcg-calculator-api-container .dcg-popover .dcg-arrow,\n.dcg-calculator-api-container .dcg-popover .dcg-arrow:after {\n position: absolute;\n display: inline-block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n\n.dcg-calculator-api-container .dcg-popover .dcg-arrow:after {\n content: \"\";\n z-index: -1;\n}\n\n.dcg-calculator-api-container .dcg-popover.dcg-top .dcg-arrow {\n bottom: -10px;\n left: 50%;\n margin-left: -10px;\n border-width: 10px 10px 0;\n border-top-color: #fff;\n}\n\n.dcg-calculator-api-container .dcg-popover.dcg-top .dcg-arrow:after {\n border-width: 11px 11px 0;\n border-top-color: #00000040;\n bottom: -1px;\n left: -11px;\n}\n\n.dcg-calculator-api-container .dcg-popover.dcg-right .dcg-arrow {\n top: 50%;\n left: -10px;\n margin-top: -10px;\n border-width: 10px 10px 10px 0;\n border-right-color: #fff;\n}\n\n.dcg-calculator-api-container .dcg-popover.dcg-right .dcg-arrow:after {\n border-width: 11px 11px 11px 0;\n border-right-color: #00000040;\n bottom: -11px;\n left: -1px;\n}\n\n.dcg-calculator-api-container .dcg-popover.dcg-bottom .dcg-arrow {\n top: -14px;\n margin-left: -14px;\n border-width: 0px 14px 14px;\n border-bottom-color: #fff;\n}\n\n.dcg-calculator-api-container .dcg-popover.dcg-bottom .dcg-arrow:after {\n border-width: 0 14px 14px;\n border-bottom-color: #00000040;\n top: -1px;\n left: -14px;\n}\n\n.dcg-calculator-api-container .dcg-popover.dcg-left .dcg-arrow {\n top: 50%;\n right: -10px;\n margin-top: -10px;\n border-width: 10px 0 10px 10px;\n border-left-color: #fff;\n border-top-color: transparent;\n}\n\n.dcg-calculator-api-container .dcg-popover.dcg-left .dcg-arrow:after {\n border-width: 11px 0 11px 11px;\n border-left-color: #00000040;\n bottom: -11px;\n right: -1px;\n}\n\n.dcg-calculator-api-container .dcg-transparent-bg {\n background: rgba(0,0,0,0);\n}\n\n.dcg-calculator-api-container .dcg-mouse-over-closed-poi,\n.dcg-calculator-api-container .dcg-mouse-over-opened-poi,\n.dcg-calculator-api-container .dcg-mouse-over-interactive-label,\n.dcg-calculator-api-container .dcg-mouse-over-clickable-object {\n cursor: pointer;\n}\n\n.dcg-calculator-api-container .dcg-mouse-over-movable-point {\n cursor: move;\n}\n\n.dcg-calculator-api-container .dcg-mouse-over-movable-point-ew {\n cursor: ew-resize;\n}\n\n.dcg-calculator-api-container .dcg-mouse-over-movable-point-ns {\n cursor: ns-resize;\n}\n\n.dcg-calculator-api-container .dcg-mouse-over-closed-poi .dcg-tracept {\n display: none;\n}\n\n.dcg-calculator-api-container .dcg-poi-label.dcg-show-border .dcg-label {\n border: 1px solid #ddd;\n background: #fff;\n -webkit-border-radius: 5px;\n border-radius: 5px;\n -webkit-box-shadow: 0 0 5px rgba(0,0,0,.2);\n box-shadow: 0 0 5px #0003;\n padding: 8px 6px;\n}\n\n.dcg-calculator-api-container .dcg-poi-label.dcg-editable-label .dcg-math-field {\n padding: 3px 10px;\n}\n\n.dcg-calculator-api-container .dcg-poi-label.dcg-editable-label .dcg-resizing-text-input-container input,\n.dcg-calculator-api-container .dcg-poi-label.dcg-editable-label .dcg-text-input-content {\n padding: 5px 10px;\n}\n\n.dcg-calculator-api-container .dcg-poi-label.dcg-editable-label .dcg-editable-label-border {\n background: rgba(255,255,255,.75);\n -webkit-border-radius: 4px;\n border-radius: 4px;\n border-width: 1px;\n border-style: solid;\n padding: 1px;\n}\n\n.dcg-calculator-api-container .dcg-poi-label.dcg-editable-label .dcg-editable-label-border:not(.dcg-focus):not(.dcg-hovered) {\n border-color: #bbb!important;\n}\n\n.dcg-calculator-api-container .dcg-poi-label.dcg-editable-label .dcg-editable-label-border.dcg-empty-label:not(.dcg-focus):not(.dcg-hovered) {\n border-color: #999!important;\n}\n\n.dcg-calculator-api-container .dcg-poi-label.dcg-editable-label .dcg-editable-label-border.dcg-empty-label,\n.dcg-calculator-api-container .dcg-poi-label.dcg-editable-label .dcg-editable-label-border.dcg-focus {\n background: #fff;\n}\n\n.dcg-calculator-api-container .dcg-poi-label.dcg-editable-label .dcg-editable-label-border.dcg-hovered:not(.dcg-focus) {\n border-style: solid;\n padding: 0;\n border-width: 2px;\n}\n\n.dcg-calculator-api-container .dcg-poi-label.dcg-editable-label .dcg-editable-label-border.dcg-focus {\n padding: 0;\n border-width: 2px;\n}\n\n.dcg-calculator-api-container .dcg-poi-label .dcg-static-mathquill-view * {\n -webkit-user-select: none!important;\n -moz-user-select: none!important;\n -ms-user-select: none!important;\n user-select: none!important;\n}\n\n.dcg-calculator-api-container .dcg-tabbable-point {\n position: absolute;\n left: -6px;\n top: -6px;\n width: 12px;\n height: 12px;\n text-align: left;\n overflow: hidden;\n pointer-events: none;\n}\n\n.dcg-calculator-api-container .dcg-poi-label {\n display: inline-block;\n position: absolute;\n top: 0;\n left: 0;\n font-size: 100%;\n color: #222;\n}\n\n.dcg-calculator-api-container .dcg-poi-label .dcg-pt {\n display: inline-block;\n position: absolute;\n top: -4px;\n left: -4px;\n border: 4px solid #000;\n -webkit-border-radius: 4px;\n border-radius: 4px;\n width: 0;\n height: 0;\n z-index: 0;\n}\n\n.dcg-calculator-api-container .dcg-poi-label .dcg-label {\n position: absolute;\n z-index: 3;\n white-space: nowrap;\n}\n\n.dcg-calculator-api-container .dcg-poi-label .dcg-label.dcg-enable-transition {\n -webkit-transition-property: -webkit-transform;\n -moz-transition-property: -moz-transform;\n -o-transition-property: -o-transform;\n -ms-transition-property: -ms-transform;\n transition-property: transform;\n -webkit-transition-duration: .3s;\n -moz-transition-duration: .3s;\n -o-transition-duration: .3s;\n -ms-transition-duration: .3s;\n transition-duration: .3s;\n}\n\n.dcg-calculator-api-container .dcg-poi-label .dcg-label .dcg-static-mathquill-view {\n pointer-events: none;\n}\n\n.dcg-calculator-api-container .dcg-poi-label .dcg-label .dcg-mq-sqrt-prefix {\n text-shadow: none;\n}\n\n.dcg-calculator-api-container .dcg-poi-label.dcg-underlined-label .dcg-label-raw-text {\n text-decoration: underline;\n}\n\n.dcg-calculator-api-container .dcg-poi-label.dcg-has-outline .dcg-label {\n text-shadow: -1px -1px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff,1px 1px 0 #fff,0 -1px 0 #fff,0 1px 0 #fff,1px 0 0 #fff,-1px 0 0 #fff;\n}\n\n.dcg-calculator-api-container .dcg-poi-label:not(.dcg-tracept) .dcg-pt {\n border-width: 5px;\n border-color: transparent!important;\n -webkit-border-radius: 5px;\n border-radius: 5px;\n opacity: 1;\n -ms-filter: none;\n filter: none;\n top: -5px!important;\n left: -5px!important;\n cursor: pointer;\n}\n\n.dcg-calculator-api-container .dcg-poi-label:not(.dcg-tracept).dcg-opened .dcg-pt {\n border-color: #000!important;\n}\n\n.dcg-calculator-api-container .dcg-poi-label:not(.dcg-tracept).dcg-opened .dcg-label {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n}\n\n.dcg-calculator-api-container .dcg-poi-label.dcg-hole .dcg-pt {\n top: -5px;\n left: -5px;\n border-width: 2px;\n padding: 3px;\n background: #fff!important;\n -webkit-border-radius: 6px;\n border-radius: 6px;\n}\n\n.dcg-calculator-api-container .dcg-poi-label.dcg-hide-dot .dcg-pt {\n display: none;\n}\n\n.dcg-calculator-api-container .dcg-resizing-text-input-container {\n position: relative;\n overflow: hidden;\n}\n\n.dcg-calculator-api-container .dcg-resizing-text-input-container input {\n position: absolute;\n top: 1px;\n left: 1px;\n right: 1px;\n font: inherit;\n border: 0;\n outline: 0;\n background: transparent;\n color: inherit;\n}\n\n.dcg-calculator-api-container .dcg-resizing-text-input-container:not(.dcg-focus) input::selection {\n background: transparent;\n}\n\n.dcg-calculator-api-container .dcg-resizing-text-input-container.dcg-focus input,\n.dcg-calculator-api-container .dcg-resizing-text-input-container.dcg-hovered input {\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.dcg-calculator-api-container .dcg-resizing-text-input-container .dcg-text-input-content {\n min-width: 35px;\n display: inline-block;\n color: transparent;\n white-space: pre;\n}\n\n.dcg-calculator-api-container .dcg-geo-keyboard-cursor {\n position: absolute;\n pointer-events: none;\n}\n\n.dcg-calculator-api-container .dcg-geo-keyboard-cursor:before {\n content: \"\";\n position: absolute;\n width: 20px;\n height: 20px;\n margin-left: -12px;\n margin-top: -12px;\n -webkit-border-radius: 50%;\n border-radius: 50%;\n border: 2px solid #808080;\n -webkit-animation: dcg-pulse-cursor 2s infinite;\n -moz-animation: dcg-pulse-cursor 2s infinite;\n -o-animation: dcg-pulse-cursor 2s infinite;\n -ms-animation: dcg-pulse-cursor 2s infinite;\n animation: dcg-pulse-cursor 2s infinite;\n}\n\n.dcg-calculator-api-container .dcg-geo-keyboard-cursor:after {\n content: \"\";\n position: absolute;\n width: 20px;\n height: 20px;\n margin-left: -12px;\n margin-top: -12px;\n -webkit-border-radius: 50%;\n border-radius: 50%;\n border: 2px solid #808080;\n -webkit-animation: dcg-pulse-cursor 2s infinite;\n -moz-animation: dcg-pulse-cursor 2s infinite;\n -o-animation: dcg-pulse-cursor 2s infinite;\n -ms-animation: dcg-pulse-cursor 2s infinite;\n animation: dcg-pulse-cursor 2s infinite;\n -webkit-animation-delay: 1s;\n -moz-animation-delay: 1s;\n -o-animation-delay: 1s;\n -ms-animation-delay: 1s;\n animation-delay: 1s;\n}\n\n@-moz-keyframes dcg-pulse-cursor {\n 0% {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n }\n\n to {\n opacity: 0;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n filter: alpha(opacity=0);\n -webkit-transform: scale(2,2);\n -moz-transform: scale(2,2);\n -o-transform: scale(2,2);\n -ms-transform: scale(2,2);\n transform: scale(2);\n }\n}\n\n@-webkit-keyframes dcg-pulse-cursor {\n 0% {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n }\n\n to {\n opacity: 0;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n filter: alpha(opacity=0);\n -webkit-transform: scale(2,2);\n -moz-transform: scale(2,2);\n -o-transform: scale(2,2);\n -ms-transform: scale(2,2);\n transform: scale(2);\n }\n}\n\n@-o-keyframes dcg-pulse-cursor {\n 0% {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n }\n\n to {\n opacity: 0;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n filter: alpha(opacity=0);\n -webkit-transform: scale(2,2);\n -moz-transform: scale(2,2);\n -o-transform: scale(2,2);\n -ms-transform: scale(2,2);\n transform: scale(2);\n }\n}\n\n@keyframes dcg-pulse-cursor {\n 0% {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n }\n\n to {\n opacity: 0;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n filter: alpha(opacity=0);\n -webkit-transform: scale(2,2);\n -moz-transform: scale(2,2);\n -o-transform: scale(2,2);\n -ms-transform: scale(2,2);\n transform: scale(2);\n }\n}\n\n.dcg-calculator-api-container .dcg-tap-container:not(body) {\n position: relative;\n}\n\n.dcg-calculator-api-container .dcg-focus-by-tap:focus {\n outline: none;\n}\n\n.dcg-calculator-api-container .dcg-multi-select-header {\n display: -webkit-box;\n display: -moz-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: box;\n display: flex;\n -webkit-box-align: center;\n -moz-box-align: center;\n -o-box-align: center;\n -ms-flex-align: center;\n -webkit-align-items: center;\n align-items: center;\n padding: 3px;\n}\n\n.dcg-calculator-api-container .dcg-multi-select-header .dcg-circular-icon {\n margin-right: 8px;\n float: left;\n}\n\n.dcg-calculator-api-container .dcg-multi-select-header .dcg-btn-light-gray {\n border-color: #bbb;\n padding: 3px 5px;\n font-size: 90%;\n margin-right: 4px;\n}\n\n.dcg-calculator-api-container .dcg-multi-select-header .dcg-action-section {\n -webkit-box-flex: 1;\n -moz-box-flex: 1;\n -o-box-flex: 1;\n box-flex: 1;\n -webkit-flex: 1;\n -ms-flex: 1;\n flex: 1;\n}\n\n.dcg-calculator-api-container .dcg-multi-select-header .dcg-toggle-color-picker {\n color: #999;\n margin-left: -8px;\n font-size: 75%;\n display: inline-block;\n height: 30px;\n line-height: 32px;\n padding: 0 4px;\n -webkit-transition: -webkit-transform .2s;\n -moz-transition: -moz-transform .2s;\n -o-transition: -o-transform .2s;\n -ms-transition: -ms-transform .2s;\n transition: transform .2s;\n margin-right: 8px;\n}\n\n.dcg-calculator-api-container .dcg-multi-select-header .dcg-toggle-color-picker.dcg-hovered {\n color: #666;\n -webkit-transform: translate(0,1px);\n -moz-transform: translate(0,1px);\n -o-transform: translate(0,1px);\n -ms-transform: translate(0,1px);\n transform: translateY(1px);\n}\n\n.dcg-calculator-api-container .dcg-multi-select-header .dcg-btn-outline {\n display: inline-block;\n padding-left: 10px;\n padding-right: 10px;\n border: 1px solid #666;\n color: #666;\n -webkit-border-radius: 5px;\n border-radius: 5px;\n height: 32px;\n line-height: 30px;\n cursor: pointer;\n margin-left: 12px;\n}\n\n.dcg-calculator-api-container .dcg-multi-select-header .dcg-btn-outline.dcg-hovered:not(.dcg-disabled) {\n color: #666;\n border: 1px solid #666;\n -webkit-box-shadow: 0 0 0 1px #666;\n box-shadow: 0 0 0 1px #666;\n}\n\n.dcg-calculator-api-container .dcg-multi-select-header .dcg-btn-outline.dcg-depressed:not(.dcg-disabled) {\n border: 1px solid #000;\n -webkit-box-shadow: 0 0 0 1px #000;\n box-shadow: 0 0 0 1px #000;\n color: #000;\n}\n\n.dcg-calculator-api-container .dcg-multi-select-header .dcg-transformations-button {\n margin-left: 7px;\n margin-right: 5px;\n}\n\n.dcg-calculator-api-container .dcg-multi-select-header .dcg-transformations-button .dcg-icon-caret-down {\n font-size: 75%;\n color: #999;\n margin-left: 4px;\n}\n\n.dcg-calculator-api-container .dcg-multi-select-header .dcg-transformations-button.dcg-hovered .dcg-icon-caret-down,\n.dcg-calculator-api-container .dcg-multi-select-header .dcg-transformations-button.dcg-transformations-open .dcg-icon-caret-down {\n color: #666;\n}\n\n.dcg-calculator-api-container .dcg-multi-select-header .dcg-show-hide-btn {\n text-align: center;\n overflow: hidden;\n}\n\n.dcg-calculator-api-container .dcg-multi-select-header .dcg-show-hide-btn div {\n -webkit-transition: -webkit-transform .2s;\n -moz-transition: -moz-transform .2s;\n -o-transition: -o-transform .2s;\n -ms-transition: -ms-transform .2s;\n transition: transform .2s;\n}\n\n.dcg-calculator-api-container .dcg-multi-select-header .dcg-show-hide-btn:not(.dcg-any-visible-objects) div {\n -webkit-transform: translate(0,-30px);\n -moz-transform: translate(0,-30px);\n -o-transform: translate(0,-30px);\n -ms-transform: translate(0,-30px);\n transform: translateY(-30px);\n}\n\n.dcg-calculator-api-container .dcg-multi-select-header .dcg-multi-select-icon-button {\n color: #999;\n font-size: 22px;\n padding: 5px;\n}\n\n.dcg-calculator-api-container .dcg-multi-select-header .dcg-multi-select-icon-button.dcg-more-options {\n margin: 0;\n position: relative;\n top: 2px;\n}\n\n.dcg-calculator-api-container .dcg-multi-select-header .dcg-multi-select-icon-button.dcg-transformations-button {\n margin: 0;\n position: relative;\n top: 2px;\n background: #f00;\n}\n\n.dcg-calculator-api-container .dcg-multi-select-header .dcg-multi-select-icon-button.dcg-hovered {\n color: #666;\n}\n\n.dcg-calculator-api-container .dcg-multi-select-header .dcg-multi-select-icon-button.dcg-depressed {\n color: #222;\n}\n\n.dcg-calculator-api-container .dcg-tooltip-hit-area-container {\n display: inline-block;\n position: relative;\n cursor: default!important;\n line-height: initial;\n}\n\n.dcg-calculator-api-container .dcg-tooltip-mount-pt {\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.dcg-calculator-api-container .dcg-tooltip-positioning-container {\n position: absolute;\n pointer-events: none;\n z-index: 10000;\n}\n\n.dcg-calculator-api-container .dcg-tooltip-positioning-container .dcg-tooltip-message-container {\n position: absolute;\n z-index: 10000;\n -webkit-animation: dcg-fadeIn .3s;\n -moz-animation: dcg-fadeIn .3s;\n -o-animation: dcg-fadeIn .3s;\n -ms-animation: dcg-fadeIn .3s;\n animation: dcg-fadeIn .3s;\n white-space: normal;\n}\n\n.dcg-calculator-api-container .dcg-tooltip-positioning-container .dcg-tooltip-message-container .dcg-tooltip-message {\n background: #000;\n color: #fff;\n -webkit-border-radius: 4px;\n border-radius: 4px;\n padding: 5px 8px;\n font-size: 14px;\n text-shadow: none;\n line-height: 1.1em;\n display: inline-block;\n pointer-events: all;\n text-align: center;\n}\n\n.dcg-calculator-api-container .dcg-tooltip-positioning-container .dcg-tooltip-message-container .dcg-tooltip-message.dcg-latex {\n background: #fff;\n color: #000;\n opacity: 1;\n -ms-filter: none;\n filter: none;\n border: 1px solid #bbb;\n -webkit-border-radius: 5px;\n border-radius: 5px;\n position: relative;\n}\n\n.dcg-calculator-api-container .dcg-tooltip-positioning-container .dcg-tooltip-message-container .dcg-tooltip-message.dcg-latex .dcg-static-mathquill-view {\n width: 100%;\n}\n\n.dcg-calculator-api-container .dcg-tooltip-positioning-container .dcg-tooltip-message-container .dcg-tooltip-message.dcg-latex.dcg-sticky-not-stuck {\n opacity: .95;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=95)\";\n filter: alpha(opacity=95);\n color: #666;\n}\n\n.dcg-calculator-api-container .dcg-tooltip-positioning-container .dcg-tooltip-message-container .dcg-tooltip-message.dcg-latex.dcg-tooltip-overflow:after {\n content: \"\";\n position: absolute;\n top: 0;\n bottom: 0;\n right: 8px;\n width: 14px;\n background: -webkit-linear-gradient(left,rgba(255,255,255,0),#fff);\n background: -moz-linear-gradient(left,rgba(255,255,255,0),#fff);\n background: -o-linear-gradient(left,rgba(255,255,255,0),#fff);\n background: -ms-linear-gradient(left,rgba(255,255,255,0),#fff);\n background: linear-gradient(to right,rgba(255,255,255,0),#fff);\n pointer-events: none;\n}\n\n.dcg-calculator-api-container .dcg-tooltip-positioning-container .dcg-tooltip-message-container .dcg-tooltip-message.dcg-latex .dcg-mq-root-block * {\n -webkit-user-select: none!important;\n -moz-user-select: none!important;\n -ms-user-select: none!important;\n user-select: none!important;\n cursor: default;\n}\n\n.dcg-calculator-api-container .dcg-tooltip-positioning-container.dcg-latex-tooltip-positioning-container .dcg-tooltip-arrow {\n -webkit-transform: rotate(45deg);\n -moz-transform: rotate(45deg);\n -o-transform: rotate(45deg);\n -ms-transform: rotate(45deg);\n transform: rotate(45deg);\n}\n\n.dcg-calculator-api-container .dcg-tooltip-positioning-container.dcg-latex-tooltip-positioning-container.dcg-tooltip-gravity-n-s .dcg-tooltip-arrow {\n -webkit-transform: translateX(-50%) rotate(45deg);\n -moz-transform: translateX(-50%) rotate(45deg);\n -o-transform: translateX(-50%) rotate(45deg);\n -ms-transform: translateX(-50%) rotate(45deg);\n transform: translate(-50%) rotate(45deg);\n}\n\n.dcg-calculator-api-container .dcg-tooltip-positioning-container.dcg-latex-tooltip-positioning-container.dcg-tooltip-gravity-e-w .dcg-tooltip-arrow {\n -webkit-transform: translateY(-50%) rotate(45deg);\n -moz-transform: translateY(-50%) rotate(45deg);\n -o-transform: translateY(-50%) rotate(45deg);\n -ms-transform: translateY(-50%) rotate(45deg);\n transform: translateY(-50%) rotate(45deg);\n}\n\n.dcg-calculator-api-container .dcg-tooltip-positioning-container .dcg-tooltip-arrow {\n position: absolute;\n -webkit-animation: dcg-fadeIn .3s;\n -moz-animation: dcg-fadeIn .3s;\n -o-animation: dcg-fadeIn .3s;\n -ms-animation: dcg-fadeIn .3s;\n animation: dcg-fadeIn .3s;\n z-index: 10000;\n}\n\n.dcg-calculator-api-container .dcg-dot-dot-dropdown {\n position: relative;\n height: 1em;\n width: 1em;\n display: inline-block;\n}\n\n.dcg-calculator-api-container .dcg-dot-dot-dropdown span {\n display: inline-block;\n width: 5px;\n height: 5px;\n background: currentcolor;\n -webkit-border-radius: 50%;\n border-radius: 50%;\n position: absolute;\n left: 50%;\n top: 50%;\n margin-left: -3px;\n margin-top: -3px;\n}\n\n.dcg-calculator-api-container .dcg-dot-dot-dropdown span:first-of-type {\n top: 15%;\n}\n\n.dcg-calculator-api-container .dcg-dot-dot-dropdown span:last-of-type {\n top: 85%;\n}\n\n.dcg-calculator-api-container .dcg-navigate-back {\n font-size: 120%;\n margin-right: 12px;\n border-right: 1px solid rgba(0,0,0,.1);\n text-align: left;\n height: 34px;\n padding-left: 5px;\n padding-right: 10px;\n display: -webkit-box;\n display: -moz-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: box;\n display: flex;\n -webkit-box-align: center;\n -moz-box-align: center;\n -o-box-align: center;\n -ms-flex-align: center;\n -webkit-align-items: center;\n align-items: center;\n}\n\n.dcg-calculator-api-container .dcg-navigate-back .dcg-navigate-back-message {\n font-size: 75%;\n text-align: center;\n color: #666;\n line-height: 1em;\n}\n\n.dcg-calculator-api-container .dcg-navigate-back i {\n width: 34px;\n color: #999;\n}\n\n.dcg-calculator-api-container .dcg-navigate-back.dcg-hovered i {\n color: #666;\n}\n\n.dcg-calculator-api-container .dcg-navigate-back.dcg-depressed i {\n color: #222;\n}\n\n.dcg-calculator-api-container .dcg-static-mathquill-view * {\n -webkit-user-select: text!important;\n -moz-user-select: text!important;\n -ms-user-select: text!important;\n user-select: text!important;\n -moz-user-selection: text!important;\n}\n\n.dcg-calculator-api-container .dcg-static-mathquill-view * .dcg-mq-cursor {\n display: none;\n}\n\n.dcg-calculator-api-container .dcg-mq-container {\n position: relative;\n display: inline-block;\n}\n\n.dcg-calculator-api-container .dcg-mq-container .dcg-mq-placeholder {\n position: absolute;\n top: 50%;\n left: 0;\n right: 0;\n line-height: 1em;\n height: 1em;\n margin-top: -.67em;\n font-size: 95%;\n pointer-events: none;\n font-family: Symbola,Times New Roman,serif;\n padding-left: 2px;\n color: #00000078;\n}\n\n.dcg-calculator-api-container .dcg-mq-container .dcg-mq-placeholder .dcg-mq-math-mode {\n font-size: inherit;\n}\n\n.dcg-calculator-api-container .dcg-container .dcg-suffix-degree .dcg-mq-root-block:after {\n content: \"\\b0\";\n vertical-align: top;\n opacity: .6;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)\";\n filter: alpha(opacity=60);\n margin-left: 1px;\n}\n\n.dcg-calculator-api-container .dcg-container .dcg-suffix-radian .dcg-mq-root-block:after {\n content: \"rad\";\n font-size: 90%;\n opacity: .6;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)\";\n filter: alpha(opacity=60);\n margin-left: 3px;\n}\n\n.dcg-calculator-api-container .dcg-container .dcg-mq-editable-field:not(.dcg-no-fadeout) {\n position: relative;\n}\n\n.dcg-calculator-api-container .dcg-container .dcg-mq-editable-field:not(.dcg-no-fadeout):after {\n content: \"\";\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 14px;\n background: -webkit-linear-gradient(left,rgba(255,255,255,0),#fff);\n background: -moz-linear-gradient(left,rgba(255,255,255,0),#fff);\n background: -o-linear-gradient(left,rgba(255,255,255,0),#fff);\n background: -ms-linear-gradient(left,rgba(255,255,255,0),#fff);\n background: linear-gradient(to right,rgba(255,255,255,0),#fff);\n pointer-events: none;\n}\n\n.dcg-calculator-api-container .dcg-container .dcg-mq-editable-field:not(.dcg-no-fadeout) .dcg-mq-root-block {\n padding-right: 10px;\n}\n\n.dcg-calculator-api-container .dcg-container .dcg-mq-editable-field:not(.dcg-no-fadeout) .dcg-mq-root-block.dcg-mq-editing-overflow-left:before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: 14px;\n background: -webkit-linear-gradient(right,rgba(255,255,255,0),#fff);\n background: -moz-linear-gradient(right,rgba(255,255,255,0),#fff);\n background: -o-linear-gradient(right,rgba(255,255,255,0),#fff);\n background: -ms-linear-gradient(right,rgba(255,255,255,0),#fff);\n background: linear-gradient(to left,rgba(255,255,255,0),#fff);\n pointer-events: none;\n}\n\n.dcg-calculator-api-container .dcg-has-background-color .dcg-mq-editable-field:after {\n display: none;\n}\n\n.dcg-calculator-api-container .dcg-has-background-color .dcg-mq-editable-field:after .dcg-mq-editing-overflow-left:before {\n display: none;\n}\n\n.dcg-calculator-api-container .dcg-geo-token-view {\n cursor: pointer;\n border: 2px solid #2f72dc;\n color: #000;\n background-color: #ffff0026;\n padding: .2em .4em;\n display: inline-block;\n -webkit-border-radius: 4px;\n border-radius: 4px;\n margin-right: .15em!important;\n margin-left: .15em!important;\n margin-bottom: 2px;\n width: 27px;\n height: 25px;\n vertical-align: middle;\n border-color: currentColor!important;\n background: #fff;\n position: relative;\n font-size: 16px!important;\n}\n\n.dcg-calculator-api-container .dcg-geo-token-view>* {\n pointer-events: none;\n}\n\n.dcg-calculator-api-container .dcg-geo-token-view .dcg-token-label {\n position: absolute;\n right: 1px;\n bottom: -1px;\n font-family: sans-serif;\n font-size: 75%;\n padding-right: 1px;\n padding-bottom: 1px;\n}\n\n.dcg-calculator-api-container .dcg-geo-token-view.dcg-token-has-label .dcg-token-point,\n.dcg-calculator-api-container .dcg-geo-token-view.dcg-token-has-label .dcg-token-midpoint,\n.dcg-calculator-api-container .dcg-geo-token-view.dcg-token-has-label .dcg-token-intersection,\n.dcg-calculator-api-container .dcg-geo-token-view.dcg-token-has-label .dcg-token-glider {\n position: relative;\n top: -6px;\n left: -9px;\n}\n\n.dcg-calculator-api-container .dcg-geo-token-view.dcg-token-has-label .dcg-token-point:after,\n.dcg-calculator-api-container .dcg-geo-token-view.dcg-token-has-label .dcg-token-midpoint:after,\n.dcg-calculator-api-container .dcg-geo-token-view.dcg-token-has-label .dcg-token-intersection:after,\n.dcg-calculator-api-container .dcg-geo-token-view.dcg-token-has-label .dcg-token-glider:after {\n display: none;\n}\n\n.dcg-calculator-api-container .dcg-geo-token-view.dcg-token-has-label .dcg-token-point:before,\n.dcg-calculator-api-container .dcg-geo-token-view.dcg-token-has-label .dcg-token-midpoint:before,\n.dcg-calculator-api-container .dcg-geo-token-view.dcg-token-has-label .dcg-token-intersection:before,\n.dcg-calculator-api-container .dcg-geo-token-view.dcg-token-has-label .dcg-token-glider:before {\n display: none;\n}\n\n.dcg-calculator-api-container .dcg-geo-token-view.dcg-selected-token .dcg-token-label {\n color: #fff;\n}\n\n.dcg-calculator-api-container .dcg-geo-token-view .dcg-token-background {\n opacity: .25;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=25)\";\n filter: alpha(opacity=25);\n display: block;\n width: 100%;\n height: 100%;\n background: currentColor;\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n}\n\n.dcg-calculator-api-container .dcg-geo-token-view.dcg-hovered .dcg-token-background {\n opacity: .4;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)\";\n filter: alpha(opacity=40);\n}\n\n.dcg-calculator-api-container .dcg-geo-token-view .dcg-token-icon {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n overflow: hidden;\n}\n\n.dcg-calculator-api-container .dcg-geo-token-view .dcg-token-polygon,\n.dcg-calculator-api-container .dcg-geo-token-view .dcg-token-point,\n.dcg-calculator-api-container .dcg-geo-token-view .dcg-token-glider,\n.dcg-calculator-api-container .dcg-geo-token-view .dcg-token-intersection,\n.dcg-calculator-api-container .dcg-geo-token-view .dcg-token-strictintersection,\n.dcg-calculator-api-container .dcg-geo-token-view .dcg-token-midpoint {\n font-size: 140%;\n}\n\n.dcg-calculator-api-container .dcg-geo-token-view .dcg-token-glider:before,\n.dcg-calculator-api-container .dcg-geo-token-view .dcg-token-line:before,\n.dcg-calculator-api-container .dcg-geo-token-view .dcg-token-segment:before,\n.dcg-calculator-api-container .dcg-geo-token-view .dcg-token-ray:before,\n.dcg-calculator-api-container .dcg-geo-token-view .dcg-token-intersection:before,\n.dcg-calculator-api-container .dcg-geo-token-view .dcg-token-strictintersection:before,\n.dcg-calculator-api-container .dcg-geo-token-view .dcg-token-midpoint:before,\n.dcg-calculator-api-container .dcg-geo-token-view .dcg-token-parallel:before,\n.dcg-calculator-api-container .dcg-geo-token-view .dcg-token-perpendicular:before {\n content: \"\";\n height: 2px;\n background: currentColor;\n position: absolute;\n top: 50%;\n left: 50%;\n margin-top: -1px;\n}\n\n.dcg-calculator-api-container .dcg-geo-token-view .dcg-token-intersection:after,\n.dcg-calculator-api-container .dcg-geo-token-view .dcg-token-strictintersection:after,\n.dcg-calculator-api-container .dcg-geo-token-view .dcg-token-midpoint:after,\n.dcg-calculator-api-container .dcg-geo-token-view .dcg-token-parallel:after,\n.dcg-calculator-api-container .dcg-geo-token-view .dcg-token-perpendicular:after {\n content: \"\";\n height: 2px;\n background: currentColor;\n position: absolute;\n top: 50%;\n left: 50%;\n margin-top: -1px;\n}\n\n.dcg-calculator-api-container .dcg-geo-token-view .dcg-token-glider:before {\n width: 16px;\n margin-left: -8px;\n opacity: .7;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)\";\n filter: alpha(opacity=70);\n}\n\n.dcg-calculator-api-container .dcg-geo-token-view .dcg-token-intersection:before,\n.dcg-calculator-api-container .dcg-geo-token-view .dcg-token-strictintersection:before {\n -webkit-transform: rotate(-45deg);\n -moz-transform: rotate(-45deg);\n -o-transform: rotate(-45deg);\n -ms-transform: rotate(-45deg);\n transform: rotate(-45deg);\n width: 20px;\n margin-left: -10px;\n opacity: .6;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)\";\n filter: alpha(opacity=60);\n}\n\n.dcg-calculator-api-container .dcg-geo-token-view .dcg-token-intersection:after,\n.dcg-calculator-api-container .dcg-geo-token-view .dcg-token-strictintersection:after {\n -webkit-transform: rotate(45deg);\n -moz-transform: rotate(45deg);\n -o-transform: rotate(45deg);\n -ms-transform: rotate(45deg);\n transform: rotate(45deg);\n width: 20px;\n margin-left: -10px;\n opacity: .6;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)\";\n filter: alpha(opacity=60);\n}\n\n.dcg-calculator-api-container .dcg-geo-token-view .dcg-token-midpoint:before {\n -webkit-transform: rotate(0deg);\n -moz-transform: rotate(0deg);\n -o-transform: rotate(0deg);\n -ms-transform: rotate(0deg);\n transform: rotate(0);\n width: 20px;\n margin-left: -10px;\n opacity: .6;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)\";\n filter: alpha(opacity=60);\n}\n\n.dcg-calculator-api-container .dcg-geo-token-view .dcg-token-segment:before {\n width: 16px;\n margin-left: -8px;\n -webkit-transform: rotate(-20deg);\n -moz-transform: rotate(-20deg);\n -o-transform: rotate(-20deg);\n -ms-transform: rotate(-20deg);\n transform: rotate(-20deg);\n}\n\n.dcg-calculator-api-container .dcg-geo-token-view .dcg-token-ray:before {\n width: 20px;\n margin-left: -5px;\n -webkit-transform: rotate(-60deg);\n -moz-transform: rotate(-60deg);\n -o-transform: rotate(-60deg);\n -ms-transform: rotate(-60deg);\n transform: rotate(-60deg);\n -webkit-transform-origin: 25% 25%;\n -moz-transform-origin: 25% 25%;\n -o-transform-origin: 25% 25%;\n -ms-transform-origin: 25% 25%;\n transform-origin: 25% 25%;\n}\n\n.dcg-calculator-api-container .dcg-geo-token-view .dcg-token-line:before {\n width: 40px;\n margin-left: -20px;\n -webkit-transform: rotate(20deg);\n -moz-transform: rotate(20deg);\n -o-transform: rotate(20deg);\n -ms-transform: rotate(20deg);\n transform: rotate(20deg);\n}\n\n.dcg-calculator-api-container .dcg-geo-token-view .dcg-token-parallel:before,\n.dcg-calculator-api-container .dcg-geo-token-view .dcg-token-perpendicular:before {\n width: 40px;\n margin-left: -20px;\n -webkit-transform: rotate(-20deg);\n -moz-transform: rotate(-20deg);\n -o-transform: rotate(-20deg);\n -ms-transform: rotate(-20deg);\n transform: rotate(-20deg);\n}\n\n.dcg-calculator-api-container .dcg-geo-token-view .dcg-token-parallel:after {\n width: 40px;\n margin-left: -20px;\n -webkit-transform: rotate(-20deg);\n -moz-transform: rotate(-20deg);\n -o-transform: rotate(-20deg);\n -ms-transform: rotate(-20deg);\n transform: rotate(-20deg);\n opacity: .4;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)\";\n filter: alpha(opacity=40);\n -webkit-transform-origin: 5px 0;\n -moz-transform-origin: 5px 0;\n -o-transform-origin: 5px 0;\n -ms-transform-origin: 5px 0;\n transform-origin: 5px 0;\n}\n\n.dcg-calculator-api-container .dcg-geo-token-view .dcg-token-perpendicular:after {\n width: 40px;\n margin-left: -20px;\n -webkit-transform: rotate(70deg);\n -moz-transform: rotate(70deg);\n -o-transform: rotate(70deg);\n -ms-transform: rotate(70deg);\n transform: rotate(70deg);\n opacity: .4;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)\";\n filter: alpha(opacity=40);\n}\n\n.dcg-calculator-api-container .dcg-geo-token-view .dcg-token-circle {\n border: 2px solid currentColor;\n width: 15px;\n height: 15px;\n margin-top: 3px;\n margin-left: 4px;\n -webkit-border-radius: 50%;\n border-radius: 50%;\n}\n\n.dcg-calculator-api-container .dcg-geo-token-view .dcg-token-arc {\n position: absolute;\n top: -6px;\n left: -4px;\n width: 22px;\n height: 20px;\n -webkit-transform: rotate(-45deg);\n -moz-transform: rotate(-45deg);\n -o-transform: rotate(-45deg);\n -ms-transform: rotate(-45deg);\n transform: rotate(-45deg);\n background: transparent;\n overflow: hidden;\n}\n\n.dcg-calculator-api-container .dcg-geo-token-view .dcg-token-arc:after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 0%;\n border: 2px solid currentColor;\n -webkit-border-radius: 50%;\n border-radius: 50%;\n width: 14px;\n height: 14px;\n}\n\n.dcg-calculator-api-container .dcg-geo-token-view .dcg-token-angle,\n.dcg-calculator-api-container .dcg-geo-token-view .dcg-token-angles,\n.dcg-calculator-api-container .dcg-geo-token-view .dcg-token-directedangle,\n.dcg-calculator-api-container .dcg-geo-token-view .dcg-token-directedangles {\n border: 2px solid currentColor;\n width: 12px;\n height: 12px;\n margin-left: 7px;\n margin-top: 5px;\n border-top: none;\n border-right: none;\n -webkit-transform: skew(-20deg,0deg);\n -moz-transform: skew(-20deg,0deg);\n -o-transform: skew(-20deg,0deg);\n -ms-transform: skew(-20deg,0deg);\n transform: skew(-20deg);\n}\n\n.dcg-calculator-api-container .dcg-geo-token-view .dcg-token-dilation:before {\n content: \"Di\";\n}\n\n.dcg-calculator-api-container .dcg-geo-token-view .dcg-token-translation:before {\n content: \"Tr\";\n}\n\n.dcg-calculator-api-container .dcg-geo-token-view .dcg-token-rotation:before {\n content: \"Ro\";\n}\n\n.dcg-calculator-api-container .dcg-geo-token-view .dcg-token-reflection:before {\n content: \"Re\";\n}\n\n.dcg-calculator-api-container .dcg-geo-token-view .dcg-token-transformation:before {\n content: \"Tx\";\n}\n\n.dcg-calculator-api-container .dcg-geo-token-view.dcg-selected-token {\n background-color: currentColor;\n}\n\n.dcg-calculator-api-container .dcg-geo-token-view.dcg-selected-token .dcg-token-icon {\n color: #fff;\n}\n\n.dcg-calculator-api-container .dcg-geo-token-view.dcg-child-of-hovered-token:after {\n content: \"\";\n position: absolute;\n bottom: 100%;\n left: 50%;\n margin-left: -8px;\n border: 1px solid transparent;\n border-width: 6px 8px;\n border-bottom-color: #0003;\n}\n\n.dcg-calculator-api-container .dcg-geo-token-view.dcg-parent-of-hovered-token:after {\n content: \"\";\n position: absolute;\n top: 100%;\n left: 50%;\n margin-left: -8px;\n border: 1px solid transparent;\n border-width: 6px 8px;\n border-top-color: #0003;\n}\n\n.dcg-calculator-api-container .dcg-mathquill-wrapper .dcg-mathquill-braille .dcg-braille-input {\n background: none;\n width: 100%;\n border: none;\n font-family: Abraham,serif;\n font-size: 125%;\n padding: 1px 0;\n}\n\n.dcg-calculator-api-container .dcg-mathquill-wrapper .dcg-mathquill-braille .dcg-braille-input:focus {\n outline: none;\n}\n\n.dcg-calculator-api-container .dcg-mathquill-wrapper .dcg-mathquill-braille .dcg-inline-braille {\n position: absolute;\n left: -1000px;\n top: -1000px;\n width: 0px;\n height: 0px;\n overflow: hidden;\n}\n\n.dcg-calculator-api-container .dcg-mathquill-wrapper .dcg-mathquill-braille.dcg-mathquill-braille-overflow-left .dcg-tooltip-hit-area-container:before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: 14px;\n background: -webkit-linear-gradient(right,rgba(255,255,255,0),#fff);\n background: -moz-linear-gradient(right,rgba(255,255,255,0),#fff);\n background: -o-linear-gradient(right,rgba(255,255,255,0),#fff);\n background: -ms-linear-gradient(right,rgba(255,255,255,0),#fff);\n background: linear-gradient(to left,rgba(255,255,255,0),#fff);\n pointer-events: none;\n}\n\n.dcg-calculator-api-container .dcg-mathquill-wrapper .dcg-mathquill-braille.dcg-mathquill-braille-overflow-right .dcg-tooltip-hit-area-container:after {\n content: \"\";\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 14px;\n background: -webkit-linear-gradient(left,rgba(255,255,255,0),#fff);\n background: -moz-linear-gradient(left,rgba(255,255,255,0),#fff);\n background: -o-linear-gradient(left,rgba(255,255,255,0),#fff);\n background: -ms-linear-gradient(left,rgba(255,255,255,0),#fff);\n background: linear-gradient(to right,rgba(255,255,255,0),#fff);\n pointer-events: none;\n}\n\n.dcg-calculator-api-container .dcg-mathquill-braille-tooltip.dcg-latex-tooltip-positioning-container.dcg-tooltip-positioning-container.dcg-tooltip-gravity-ne-se .dcg-tooltip-arrow {\n -webkit-transform: translateX(-1.25ch) rotate(45deg);\n -moz-transform: translateX(-1.25ch) rotate(45deg);\n -o-transform: translateX(-1.25ch) rotate(45deg);\n -ms-transform: translateX(-1.25ch) rotate(45deg);\n transform: translate(-1.25ch) rotate(45deg);\n}\n\n.dcg-calculator-api-container .dcg-mathquill-braille-tooltip.dcg-latex-tooltip-positioning-container.dcg-tooltip-positioning-container.dcg-tooltip-gravity-ne-se .dcg-tooltip-message-container {\n -webkit-transform: translateX(-1.25ch);\n -moz-transform: translateX(-1.25ch);\n -o-transform: translateX(-1.25ch);\n -ms-transform: translateX(-1.25ch);\n transform: translate(-1.25ch);\n}\n\n.dcg-calculator-api-container .dcg-mathquill-braille-tooltip.dcg-latex-tooltip-positioning-container.dcg-tooltip-positioning-container.dcg-tooltip-gravity-nw-sw .dcg-tooltip-arrow {\n -webkit-transform: translateX(.8ch) rotate(45deg);\n -moz-transform: translateX(.8ch) rotate(45deg);\n -o-transform: translateX(.8ch) rotate(45deg);\n -ms-transform: translateX(.8ch) rotate(45deg);\n transform: translate(.8ch) rotate(45deg);\n}\n\n.dcg-calculator-api-container .dcg-mathquill-braille-tooltip.dcg-latex-tooltip-positioning-container.dcg-tooltip-positioning-container.dcg-tooltip-gravity-nw-sw .dcg-tooltip-message-container {\n -webkit-transform: translateX(.8ch);\n -moz-transform: translateX(.8ch);\n -o-transform: translateX(.8ch);\n -ms-transform: translateX(.8ch);\n transform: translate(.8ch);\n}\n\n.dcg-calculator-api-container .dcg-drop-image {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n bottom: 0;\n z-index: 42;\n text-align: center;\n vertical-align: middle;\n background: rgba(255,255,255,.5);\n border: 8px dashed #bbb;\n font-family: sans-serif;\n color: #bbb;\n font-size: 370%;\n}\n\n.dcg-calculator-api-container .dcg-drop-image span {\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n top: 0;\n height: 3.6em;\n line-height: 1.2em;\n margin: auto;\n padding: 0 20px;\n}\n\n.dcg-calculator-api-container .dcg-exppanel-outer {\n display: inline-block;\n overflow-x: visible;\n margin-left: 0;\n}\n\n.dcg-calculator-api-container .dcg-exppanel-outer .dcg-exppanel-container {\n width: 100%;\n -webkit-transform: translateZ(0);\n position: absolute;\n top: 0;\n bottom: 0;\n -webkit-transition: -webkit-transform .25s ease-out;\n -moz-transition: -moz-transform .25s ease-out;\n -o-transition: -o-transform .25s ease-out;\n -ms-transition: -ms-transform .25s ease-out;\n transition: transform .25s ease-out;\n display: -webkit-box;\n display: -moz-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: box;\n display: flex;\n -webkit-box-orient: vertical;\n -moz-box-orient: vertical;\n -o-box-orient: vertical;\n -webkit-flex-direction: column;\n -ms-flex-direction: column;\n flex-direction: column;\n}\n\n.dcg-calculator-api-container .dcg-exppanel-outer .dcg-exppanel-container.dcg-add-shadow {\n -webkit-box-shadow: 0 -4px 6px rgba(0,0,0,.2);\n box-shadow: 0 -4px 6px #0003;\n}\n\n.dcg-calculator-api-container .dcg-show-expressions-tab {\n opacity: 0;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n filter: alpha(opacity=0);\n -webkit-animation: dcg-fadeIn .3s forwards;\n -moz-animation: dcg-fadeIn .3s forwards;\n -o-animation: dcg-fadeIn .3s forwards;\n -ms-animation: dcg-fadeIn .3s forwards;\n animation: dcg-fadeIn .3s forwards;\n -webkit-animation-delay: .4s;\n -moz-animation-delay: .4s;\n -o-animation-delay: .4s;\n -ms-animation-delay: .4s;\n animation-delay: .4s;\n}\n\n.dcg-calculator-api-container .dcg-exppanel {\n -webkit-box-flex: 1;\n -moz-box-flex: 1;\n -o-box-flex: 1;\n box-flex: 1;\n -webkit-flex: 1;\n -ms-flex: 1;\n flex: 1;\n overflow-x: hidden;\n overflow-y: auto;\n overflow-anchor: none;\n border-right: 1px solid rgba(0,0,0,.2);\n z-index: 0;\n -webkit-overflow-scrolling: touch;\n}\n\n.dcg-calculator-api-container .dcg-exppanel .dcg-expressionlist {\n position: relative;\n padding-bottom: 50px;\n min-height: 100%;\n}\n\n.dcg-calculator-api-container .dcg-narrow .dcg-exppanel-container {\n z-index: 40;\n}\n\n.dcg-calculator-api-container .dcg-narrow .dcg-exppanel {\n border-right: 0;\n}\n\n.dcg-calculator-api-container .dcg-exppanel .dcg-expressionitem {\n display: block;\n position: relative;\n margin-top: -1px;\n border-top: 1px solid rgba(206,206,206,.8);\n border-bottom: 1px solid transparent;\n font-size: 100%;\n}\n\n.dcg-calculator-api-container .dcg-exppanel .dcg-expressionitem:not(.dcg-expressionimage) {\n cursor: text;\n}\n\n.dcg-calculator-api-container .dcg-exppanel .dcg-expressionitem .dcg-fade-container {\n width: 100%;\n}\n\n.dcg-calculator-api-container .dcg-exppanel .dcg-expressionitem.dcg-selected,\n.dcg-calculator-api-container .dcg-exppanel .dcg-expressionitem.dcg-dragging {\n border-color: #6a93d2;\n border-width: 2px 0;\n border-right: 1px solid #6a93d2;\n}\n\n.dcg-calculator-api-container .dcg-exppanel .dcg-expressionitem.dcg-selected .dcg-fade-container,\n.dcg-calculator-api-container .dcg-exppanel .dcg-expressionitem.dcg-dragging .dcg-fade-container {\n margin-top: -1px;\n margin-bottom: -1px;\n}\n\n.dcg-calculator-api-container .dcg-exppanel .dcg-expressionitem.dcg-selected .dcg-tab,\n.dcg-calculator-api-container .dcg-exppanel .dcg-expressionitem.dcg-dragging .dcg-tab {\n color: #fff;\n border-right: 1px solid transparent;\n background: #6a93d2;\n}\n\n.dcg-calculator-api-container .dcg-exppanel .dcg-expressionitem .dcg-expression-bottom.dcg-fadein-bottom {\n position: relative;\n -webkit-animation: dcg-fadeIn .8s;\n -moz-animation: dcg-fadeIn .8s;\n -o-animation: dcg-fadeIn .8s;\n -ms-animation: dcg-fadeIn .8s;\n animation: dcg-fadeIn .8s;\n cursor: default;\n z-index: 1;\n}\n\n.dcg-calculator-api-container .dcg-exppanel .dcg-expressionitem .dcg-indent-in-folder {\n margin-left: 53px;\n}\n\n.dcg-calculator-api-container .dcg-exppanel .dcg-expressionitem.dcg-inFolder .dcg-fade-container:after {\n position: absolute;\n top: 5px;\n bottom: 5px;\n left: 56px;\n content: \"\";\n border-left: 1px solid rgba(0,0,0,.2);\n -webkit-animation: dcg-fadeIn .3s;\n -moz-animation: dcg-fadeIn .3s;\n -o-animation: dcg-fadeIn .3s;\n -ms-animation: dcg-fadeIn .3s;\n animation: dcg-fadeIn .3s;\n}\n\n.dcg-calculator-api-container .dcg-exppanel .dcg-expressionitem.dcg-inFolder .dcg-main {\n margin-left: 20px;\n}\n\n.dcg-calculator-api-container .dcg-exppanel .dcg-expressionitem.dcg-inFolder .dcg-indent-in-folder {\n margin-left: 73px;\n}\n\n.dcg-calculator-api-container .dcg-exppanel .dcg-expressionitem.dcg-shell {\n height: 54px;\n background: #fff;\n}\n\n.dcg-calculator-api-container .dcg-exppanel .dcg-expressionitem .dcg-fade-container {\n position: relative;\n padding-bottom: 6px;\n}\n\n.dcg-calculator-api-container .dcg-exppanel .dcg-expressionitem .dcg-fade-container .dcg-main {\n position: relative;\n padding: 15px 35px 9px 53px;\n white-space: nowrap;\n font-size: 110%;\n vertical-align: middle;\n}\n\n.dcg-calculator-api-container .dcg-exppanel .dcg-expressionitem .dcg-fade-container .dcg-main .dcg-mq-container,\n.dcg-calculator-api-container .dcg-exppanel .dcg-expressionitem .dcg-fade-container .dcg-main .dcg-math-field {\n width: 100%;\n}\n\n.dcg-calculator-api-container .dcg-exppanel .dcg-expressionitem .dcg-fade-container .dcg-unresolved {\n font-size: 80%;\n color: #666;\n cursor: default;\n}\n\n.dcg-calculator-api-container .dcg-exppanel .dcg-expressionitem .dcg-fade-container .dcg-unresolved i {\n font-size: 85%;\n}\n\n.dcg-calculator-api-container .dcg-exppanel .dcg-expressionitem .dcg-fade-container .dcg-unresolved a {\n color: #666;\n margin-left: 5px;\n text-decoration: underline;\n}\n\n.dcg-calculator-api-container .dcg-exppanel .dcg-expressionitem .dcg-fade-container .dcg-unresolved a.dcg-hovered {\n color: #000;\n}\n\n.dcg-calculator-api-container .dcg-exppanel .dcg-expressionitem .dcg-fade-container .dcg-unresolved .dcg-btn {\n padding: 2px 5px;\n margin-top: 4px;\n}\n\n.dcg-calculator-api-container .dcg-exppanel .dcg-expressionitem .dcg-tab {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n padding: 1px 2px;\n font-size: 65%;\n text-align: left;\n color: #00000080;\n background: #eee;\n border-right: 1px solid rgba(0,0,0,.06);\n cursor: move;\n width: 38px;\n}\n\n.dcg-calculator-api-container .dcg-exppanel .dcg-expressionitem.dcg-readonly .dcg-tab {\n cursor: default;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontext .dcg-icon-text {\n position: absolute;\n top: 50%;\n left: 50%;\n margin: -7px 0 0 -7px;\n font-size: 140%;\n opacity: .25;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=25)\";\n filter: alpha(opacity=25);\n}\n\n.dcg-calculator-api-container .dcg-expressiontable {\n cursor: default;\n}\n\n.dcg-calculator-api-container .dcg-expressiontable .dcg-fade-container.dcg-hovered {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-readonly {\n background: #eee;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-readonly .dcg-parameter-suggestion-container {\n pointer-events: none;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-readonly .dcg-lock-indicator {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n color: #bbb;\n text-shadow: -1px -1px 0 #eee,-1px 1px 0 #eee,1px -1px 0 #eee,1px 1px 0 #eee,0 -1px 0 #eee,0 1px 0 #eee,1px 0 0 #eee,-1px 0 0 #eee;\n pointer-events: none;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-readonly .dcg-mathquill-wrapper {\n pointer-events: none;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-readonly .dcg-mathquill-wrapper .dcg-tooltip-hit-area-container {\n pointer-events: auto;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-readonly .dcg-mathquill-wrapper .dcg-tooltip-hit-area-container .dcg-braille-input {\n pointer-events: none;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-readonly .dcg-tabledata .dcg-row .dcg-cell,\n.dcg-calculator-api-container .dcg-expressionitem.dcg-readonly .dcg-fade-container {\n cursor: default;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-readonly .dcg-fade-container .dcg-main .dcg-table-container:before,\n.dcg-calculator-api-container .dcg-expressionitem.dcg-readonly .dcg-fade-container .dcg-main .dcg-tabledata:before {\n background: transparent;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-readonly .dcg-fade-container .dcg-main .dcg-table-container:after,\n.dcg-calculator-api-container .dcg-expressionitem.dcg-readonly .dcg-fade-container .dcg-main .dcg-tabledata:after {\n background: transparent;\n}\n\n.dcg-calculator-api-container .dcg-exppanel:not(.dcg-edit-list-mode) .dcg-expressionitem.dcg-readonly {\n cursor: default;\n}\n\n.dcg-calculator-api-container .dcg-exppanel:not(.dcg-edit-list-mode) .dcg-expressionitem.dcg-readonly .dcg-edit-list-mathquill,\n.dcg-calculator-api-container .dcg-exppanel:not(.dcg-edit-list-mode) .dcg-expressionitem.dcg-readonly .dcg-main {\n cursor: default;\n}\n\n.dcg-calculator-api-container .dcg-exppanel:not(.dcg-edit-list-mode) .dcg-expressionitem.dcg-readonly .dcg-evaluation {\n z-index: 1;\n}\n\n.dcg-calculator-api-container .dcg-exppanel:not(.dcg-edit-list-mode) .dcg-expressionitem.dcg-readonly:after {\n content: \"\";\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 18px;\n background: -webkit-linear-gradient(left,rgba(238,238,238,0),#eee 40%);\n background: -moz-linear-gradient(left,rgba(238,238,238,0),#eee 40%);\n background: -o-linear-gradient(left,rgba(238,238,238,0),#eee 40%);\n background: -ms-linear-gradient(left,rgba(238,238,238,0),#eee 40%);\n background: linear-gradient(to right,rgba(238,238,238,0),#eee 40%);\n}\n\n.dcg-calculator-api-container .dcg-exppanel:not(.dcg-edit-list-mode) .dcg-expressionitem.dcg-readonly:before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 38px;\n bottom: 0;\n width: 18px;\n background: -webkit-linear-gradient(right,rgba(238,238,238,0),#eee 40%);\n background: -moz-linear-gradient(right,rgba(238,238,238,0),#eee 40%);\n background: -o-linear-gradient(right,rgba(238,238,238,0),#eee 40%);\n background: -ms-linear-gradient(right,rgba(238,238,238,0),#eee 40%);\n background: linear-gradient(to left,rgba(238,238,238,0),#eee 40%);\n z-index: 1;\n}\n\n.dcg-calculator-api-container .dcg-exppanel:not(.dcg-edit-list-mode) .dcg-expressionitem.dcg-readonly .dcg-main {\n overflow-x: auto;\n}\n\n.dcg-calculator-api-container .dcg-exppanel:not(.dcg-edit-list-mode) .dcg-expressionitem.dcg-readonly .dcg-main .dcg-table-container {\n overflow: visible;\n}\n\n.dcg-calculator-api-container .dcg-exppanel:not(.dcg-edit-list-mode) .dcg-expressionitem.dcg-readonly .dcg-edit-list-mathquill .dcg-static-mathquill-view {\n padding-right: 20px;\n}\n\n.dcg-calculator-api-container .dcg-exppanel:not(.dcg-edit-list-mode) .dcg-mathquill-braille-overflow-right .dcg-tooltip-hit-area-container:after {\n display: none;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem:not(.dcg-mathitem).dcg-selected .dcg-top-level-delete {\n padding-bottom: 0;\n padding-left: 0;\n}\n\n.dcg-calculator-api-container .dcg-exppanel .dcg-expressionitem.dcg-selected .dcg-top-level-delete,\n.dcg-calculator-api-container .dcg-exppanel .dcg-expressionitem.dcg-selected .dcg-icon-lock {\n right: -1px;\n}\n\n.dcg-calculator-api-container .dcg-exppanel .dcg-expressionitem.dcg-selected .dcg-expression-bottom {\n margin-right: -1px;\n}\n\n.dcg-calculator-api-container .dcg-EDIT-LIST-MODE .dcg-exppanel input.dcg-image-name {\n display: block!important;\n}\n\n.dcg-calculator-api-container .dcg-EDIT-LIST-MODE .dcg-exppanel div.dcg-image-name,\n.dcg-calculator-api-container .dcg-EDIT-LIST-MODE .dcg-exppanel .dcg-top-level-delete,\n.dcg-calculator-api-container .dcg-EDIT-LIST-MODE .dcg-exppanel .dcg-lock-indicator {\n display: none;\n}\n\n.dcg-calculator-api-container .dcg-EDIT-LIST-MODE .dcg-exppanel .dcg-edit-domain {\n display: block!important;\n}\n\n.dcg-calculator-api-container .dcg-EDIT-LIST-MODE .dcg-exppanel .dcg-expressionitem.dcg-expressiontext .dcg-displayTextarea,\n.dcg-calculator-api-container .dcg-EDIT-LIST-MODE .dcg-exppanel .dcg-expressionitem.dcg-expressionfolder .dcg-displayTextarea {\n pointer-events: none;\n opacity: 0;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n filter: alpha(opacity=0);\n}\n\n.dcg-calculator-api-container .dcg-EDIT-LIST-MODE .dcg-exppanel .dcg-expressionitem.dcg-expressiontext textarea,\n.dcg-calculator-api-container .dcg-EDIT-LIST-MODE .dcg-exppanel .dcg-expressionitem.dcg-expressionfolder textarea {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n}\n\n.dcg-calculator-api-container .dcg-drag-container {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n z-index: 1000;\n}\n\n.dcg-calculator-api-container .dcg-drag-container .dcg-expressionitem {\n background: #fff;\n overflow: hidden;\n -webkit-box-shadow: 0 0 10px #888;\n box-shadow: 0 0 10px #888;\n border-color: #6a93d2;\n border-right: 1px solid #6a93d2;\n}\n\n.dcg-calculator-api-container .dcg-drag-container .dcg-expressionitem .dcg-indent-in-folder,\n.dcg-calculator-api-container .dcg-drag-container .dcg-expressionitem .dcg-fade-container:after,\n.dcg-calculator-api-container .dcg-drag-container .dcg-expressionitem .dcg-main {\n -webkit-transition: .3s;\n -moz-transition: .3s;\n -o-transition: .3s;\n -ms-transition: .3s;\n transition: .3s;\n}\n\n.dcg-calculator-api-container .dcg-drag-container .dcg-expressionitem .dcg-tab {\n background: #6a93d2;\n}\n\n.dcg-calculator-api-container .dcg-drag-container .dcg-expressionitem .dcg-num {\n display: none;\n}\n\n.dcg-calculator-api-container .dcg-template-expressioneach .dcg-expressionitem.dcg-dragging {\n visibility: hidden;\n}\n\n.dcg-calculator-api-container .dcg-exppanel.dcg-isDragging .dcg-expressionitem.dcg-new-expression {\n opacity: 0;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n filter: alpha(opacity=0);\n}\n\n.dcg-calculator-api-container .dcg-container .dcg-mq-editable-field {\n border: none;\n -webkit-box-shadow: none!important;\n box-shadow: none!important;\n}\n\n.dcg-calculator-api-container .dcg-container .dcg-mq-editable-field textarea {\n resize: none;\n}\n\n.dcg-calculator-api-container .dcg-container .dcg-mq-editable-field.dcg-hasCursor {\n -webkit-box-shadow: none!important;\n box-shadow: none!important;\n}\n\n.dcg-calculator-api-container .dcg-tap-container .dcg-mq-math-mode .dcg-mq-supsub {\n margin-bottom: -.2em;\n}\n\n.dcg-calculator-api-container .dcg-tap-container .dcg-mq-math-mode .dcg-mq-sub {\n font-size: 80%;\n}\n\n.dcg-calculator-api-container .dcg-tap-container .dcg-mq-math-mode .dcg-mq-int .dcg-mq-sub {\n font-size: 100%;\n}\n\n.dcg-calculator-api-container .dcg-clear {\n clear: both;\n}\n\n.dcg-calculator-api-container .dcg-has-background-color .dcg-expressionitem {\n border-top-color: #0003;\n}\n\n.dcg-calculator-api-container .dcg-expression-icon-container {\n position: absolute;\n top: 28px;\n left: 50%;\n height: 29px;\n width: 29px;\n margin-top: -14.5px;\n margin-left: -14.5px;\n text-align: center;\n line-height: 29px;\n -webkit-border-radius: 50%;\n border-radius: 50%;\n}\n\n.dcg-calculator-api-container .dcg-selected .dcg-expression-icon-container {\n top: 27px;\n}\n\n.dcg-calculator-api-container .dcg-tooltipped-error {\n color: #e66b3c;\n font-size: 22px;\n cursor: pointer;\n display: inline-block;\n width: 26px;\n height: 26px;\n text-align: center;\n -webkit-animation: dcg-delayed-fadeIn 1s;\n -moz-animation: dcg-delayed-fadeIn 1s;\n -o-animation: dcg-delayed-fadeIn 1s;\n -ms-animation: dcg-delayed-fadeIn 1s;\n animation: dcg-delayed-fadeIn 1s;\n position: relative;\n top: 3px;\n}\n\n.dcg-calculator-api-container .dcg-tooltipped-error.dcg-small {\n font-size: 14px;\n width: 16px;\n height: 16px;\n position: relative;\n top: 1px;\n}\n\n.dcg-calculator-api-container .dcg-tooltipped-error.dcg-white {\n color: #fff;\n}\n\n.dcg-calculator-api-container .dcg-circular-icon-container {\n width: 29px;\n height: 29px;\n -webkit-border-radius: 50%;\n border-radius: 50%;\n}\n\n.dcg-calculator-api-container .dcg-circular-icon {\n display: inline-block;\n width: 29px;\n height: 29px;\n line-height: 29px;\n -webkit-border-radius: 50%;\n border-radius: 50%;\n position: relative;\n overflow: hidden;\n}\n\n.dcg-calculator-api-container .dcg-circular-icon.dcg-semi-transparent {\n opacity: .4;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)\";\n filter: alpha(opacity=40);\n}\n\n.dcg-calculator-api-container .dcg-circular-icon.dcg-hidden {\n -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,.25);\n box-shadow: inset 0 0 3px #00000040;\n}\n\n.dcg-calculator-api-container .dcg-circular-icon.dcg-hidden:before {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n border: 5px solid #999;\n -webkit-border-radius: 50%;\n border-radius: 50%;\n opacity: .25;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=25)\";\n filter: alpha(opacity=25);\n content: \"\";\n}\n\n.dcg-calculator-api-container .dcg-circular-icon.dcg-hidden.dcg-white-icon:before {\n border-color: #fff;\n opacity: .4;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)\";\n filter: alpha(opacity=40);\n}\n\n.dcg-calculator-api-container .dcg-circular-icon.dcg-hidden.dcg-hovered:before {\n opacity: .3125;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=31)\";\n filter: alpha(opacity=31);\n}\n\n.dcg-calculator-api-container .dcg-circular-icon.dcg-hidden.dcg-hovered.dcg-white-icon:before {\n opacity: .5;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)\";\n filter: alpha(opacity=50);\n}\n\n.dcg-calculator-api-container .dcg-circular-icon.dcg-hidden.dcg-depressed:before {\n opacity: .375;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=38)\";\n filter: alpha(opacity=38);\n}\n\n.dcg-calculator-api-container .dcg-circular-icon.dcg-hidden.dcg-depressed.dcg-white-icon:before {\n opacity: .6;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)\";\n filter: alpha(opacity=60);\n}\n\n.dcg-calculator-api-container .dcg-circular-icon.dcg-thick-outline {\n border: 2px solid #000;\n opacity: .5;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)\";\n filter: alpha(opacity=50);\n color: #000;\n text-align: center;\n}\n\n.dcg-calculator-api-container .dcg-circular-icon.dcg-thick-outline.dcg-hovered {\n opacity: .7;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)\";\n filter: alpha(opacity=70);\n}\n\n.dcg-calculator-api-container .dcg-circular-icon.dcg-thick-outline.dcg-depressed {\n opacity: .9;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)\";\n filter: alpha(opacity=90);\n}\n\n.dcg-calculator-api-container .dcg-circular-icon.dcg-thick-outline .dcg-icon-folder {\n position: relative;\n top: -1px;\n font-size: 110%;\n}\n\n.dcg-calculator-api-container .dcg-circular-icon.dcg-thick-outline .dcg-icon-pause {\n position: relative;\n top: -1px;\n left: .25px;\n}\n\n.dcg-calculator-api-container .dcg-circular-icon.dcg-thick-outline .dcg-icon-play {\n position: relative;\n top: -1px;\n left: 1.5px;\n}\n\n.dcg-calculator-api-container .dcg-circular-icon.dcg-thick-outline .dcg-icon-fraction {\n font-size: 20px;\n position: relative;\n top: 2px;\n left: .5px;\n}\n\n.dcg-calculator-api-container .dcg-circular-icon.dcg-thick-outline.dcg-white-icon {\n color: #fff;\n border-color: #fff;\n opacity: .9;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)\";\n filter: alpha(opacity=90);\n}\n\n.dcg-calculator-api-container .dcg-circular-icon.dcg-thick-outline.dcg-white-icon.dcg-hovered,\n.dcg-calculator-api-container .dcg-circular-icon.dcg-thick-outline.dcg-white-icon.dcg-depressed {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n}\n\n.dcg-calculator-api-container .dcg-circular-icon.dcg-has-background-image {\n background: #fff;\n}\n\n.dcg-calculator-api-container .dcg-circular-icon.dcg-has-background-image:after {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n content: \"\";\n -webkit-border-radius: 50%;\n border-radius: 50%;\n overflow: hidden;\n -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,.7);\n box-shadow: inset 0 0 4px #000000b3;\n}\n\n.dcg-calculator-api-container .dcg-circular-icon.dcg-has-background-image .dcg-background-image {\n width: 29px;\n height: 29px;\n display: inline-block;\n -webkit-border-radius: 50%;\n border-radius: 50%;\n -webkit-background-size: 29px 29px!important;\n -moz-background-size: 29px 29px!important;\n background-size: 29px 29px!important;\n}\n\n.dcg-calculator-api-container .dcg-circular-icon.dcg-has-background-image i {\n text-shadow: 0 0 6px rgba(0,0,0,.2),0 0 1px rgba(0,0,0,.5);\n}\n\n.dcg-calculator-api-container .dcg-circular-icon .dcg-spinner {\n position: absolute;\n left: 50%;\n top: 50%;\n margin-top: -10px;\n margin-left: -10px;\n}\n\n.dcg-calculator-api-container .dcg-circular-icon.dcg-colored-icon {\n -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,.25);\n box-shadow: inset 0 0 3px #00000040;\n overflow: hidden;\n}\n\n.dcg-calculator-api-container .dcg-circular-icon.dcg-colored-icon i.dcg-layered-icon {\n text-shadow: 0 0 3px rgba(0,0,0,.25);\n}\n\n.dcg-calculator-api-container .dcg-circular-icon.dcg-has-background-image,\n.dcg-calculator-api-container .dcg-circular-icon.dcg-colored-icon {\n font-size: 35px;\n}\n\n.dcg-calculator-api-container .dcg-circular-icon.dcg-has-background-image.dcg-modifier-size-medium,\n.dcg-calculator-api-container .dcg-circular-icon.dcg-colored-icon.dcg-modifier-size-medium {\n font-size: 42.25px;\n}\n\n.dcg-calculator-api-container .dcg-circular-icon.dcg-has-background-image.dcg-modifier-size-large,\n.dcg-calculator-api-container .dcg-circular-icon.dcg-colored-icon.dcg-modifier-size-large {\n font-size: 56.75px;\n}\n\n.dcg-calculator-api-container .dcg-circular-icon.dcg-has-background-image.dcg-modifier-size-small,\n.dcg-calculator-api-container .dcg-circular-icon.dcg-colored-icon.dcg-modifier-size-small {\n font-size: 32.1px;\n}\n\n.dcg-calculator-api-container .dcg-circular-icon.dcg-has-background-image.dcg-modifier-rotated,\n.dcg-calculator-api-container .dcg-circular-icon.dcg-colored-icon.dcg-modifier-rotated {\n -webkit-transform: rotate(90deg);\n -moz-transform: rotate(90deg);\n -o-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n\n.dcg-calculator-api-container .dcg-circular-icon.dcg-has-background-image i.dcg-layered-icon,\n.dcg-calculator-api-container .dcg-circular-icon.dcg-colored-icon i.dcg-layered-icon {\n position: absolute;\n top: -3px;\n left: -30px;\n right: -30px;\n bottom: -3px;\n color: #fff;\n line-height: 35px;\n text-align: center;\n}\n\n.dcg-calculator-api-container .dcg-circular-icon.dcg-has-background-image i.dcg-layered-icon.dcg-icon-check,\n.dcg-calculator-api-container .dcg-circular-icon.dcg-colored-icon i.dcg-layered-icon.dcg-icon-check {\n font-size: 50%;\n}\n\n.dcg-calculator-api-container .dcg-circular-icon.dcg-has-background-image i.dcg-layered-icon.dcg-icon-move,\n.dcg-calculator-api-container .dcg-circular-icon.dcg-colored-icon i.dcg-layered-icon.dcg-icon-move,\n.dcg-calculator-api-container .dcg-circular-icon.dcg-has-background-image i.dcg-layered-icon.dcg-icon-move-vertical,\n.dcg-calculator-api-container .dcg-circular-icon.dcg-colored-icon i.dcg-layered-icon.dcg-icon-move-vertical,\n.dcg-calculator-api-container .dcg-circular-icon.dcg-has-background-image i.dcg-layered-icon.dcg-icon-move-horizontal,\n.dcg-calculator-api-container .dcg-circular-icon.dcg-colored-icon i.dcg-layered-icon.dcg-icon-move-horizontal,\n.dcg-calculator-api-container .dcg-circular-icon.dcg-has-background-image i.dcg-layered-icon.dcg-icon-arrow-right,\n.dcg-calculator-api-container .dcg-circular-icon.dcg-colored-icon i.dcg-layered-icon.dcg-icon-arrow-right {\n font-size: 55%;\n}\n\n.dcg-calculator-api-container .dcg-circular-icon.dcg-has-background-image i.dcg-layered-icon.dcg-icon-point,\n.dcg-calculator-api-container .dcg-circular-icon.dcg-colored-icon i.dcg-layered-icon.dcg-icon-point,\n.dcg-calculator-api-container .dcg-circular-icon.dcg-has-background-image i.dcg-layered-icon.dcg-icon-cross,\n.dcg-calculator-api-container .dcg-circular-icon.dcg-colored-icon i.dcg-layered-icon.dcg-icon-cross,\n.dcg-calculator-api-container .dcg-circular-icon.dcg-has-background-image i.dcg-layered-icon.dcg-icon-open,\n.dcg-calculator-api-container .dcg-circular-icon.dcg-colored-icon i.dcg-layered-icon.dcg-icon-open {\n font-size: 75%;\n}\n\n.dcg-calculator-api-container .dcg-circular-icon.dcg-has-background-image i.dcg-layered-icon.dcg-icon-points,\n.dcg-calculator-api-container .dcg-circular-icon.dcg-colored-icon i.dcg-layered-icon.dcg-icon-points,\n.dcg-calculator-api-container .dcg-circular-icon.dcg-has-background-image i.dcg-layered-icon.dcg-icon-lines-solid,\n.dcg-calculator-api-container .dcg-circular-icon.dcg-colored-icon i.dcg-layered-icon.dcg-icon-lines-solid {\n font-size: 68%;\n}\n\n.dcg-calculator-api-container .dcg-play-pause-icon-view .dcg-circular-icon-container.dcg-disabled {\n opacity: .5;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)\";\n filter: alpha(opacity=50);\n pointer-events: none;\n}\n\n.dcg-calculator-api-container .dcg-play-pause-icon-view .dcg-slider-menu-container {\n position: absolute;\n top: 100%;\n left: -5px;\n right: -5px;\n margin-top: 4px;\n}\n\n.dcg-calculator-api-container .dcg-play-pause-icon-view .dcg-slider-menu-opener {\n margin-left: 1px;\n padding: 5px;\n text-align: center;\n font-size: 140%;\n cursor: pointer;\n opacity: .75;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)\";\n filter: alpha(opacity=75);\n}\n\n.dcg-calculator-api-container .dcg-play-pause-icon-view .dcg-slider-menu-opener:before {\n content: \"\";\n width: 24px;\n height: 24px;\n -webkit-border-radius: 50%;\n border-radius: 50%;\n display: inline-block;\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -12px;\n margin-top: -13px;\n background: currentColor;\n opacity: 0;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n filter: alpha(opacity=0);\n}\n\n.dcg-calculator-api-container .dcg-play-pause-icon-view .dcg-slider-menu-opener.dcg-hovered {\n opacity: .9;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)\";\n filter: alpha(opacity=90);\n}\n\n.dcg-calculator-api-container .dcg-play-pause-icon-view .dcg-slider-menu-opener.dcg-hovered:before {\n opacity: .15;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=15)\";\n filter: alpha(opacity=15);\n}\n\n.dcg-calculator-api-container .dcg-play-pause-icon-view .dcg-slider-menu-opener.dcg-menu-open {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n}\n\n.dcg-calculator-api-container .dcg-play-pause-icon-view .dcg-slider-menu-opener.dcg-menu-open:before {\n opacity: .3;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)\";\n filter: alpha(opacity=30);\n}\n\n.dcg-calculator-api-container .dcg-play-pause-icon-view .dcg-slider-menu-opener.dcg-depressed {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n}\n\n.dcg-calculator-api-container .dcg-play-pause-icon-view .dcg-slider-menu-opener.dcg-depressed:before {\n opacity: .4;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)\";\n filter: alpha(opacity=40);\n}\n\n.dcg-calculator-api-container .dcg-action-icon-view i.dcg-icon-chevron-right {\n font-size: 115%;\n display: inline-block;\n}\n\n.dcg-calculator-api-container .dcg-action-icon-view i.dcg-icon-minus {\n -webkit-transform: translate(3.5px,-1px);\n -moz-transform: translate(3.5px,-1px);\n -o-transform: translate(3.5px,-1px);\n -ms-transform: translate(3.5px,-1px);\n transform: translate(3.5px,-1px);\n font-size: 90%;\n display: inline-block;\n}\n\n.dcg-calculator-api-container .dcg-action-icon-view.dcg-action-icon-view-animating i.dcg-icon-chevron-right {\n -webkit-transition: .15s;\n -moz-transition: .15s;\n -o-transition: .15s;\n -ms-transition: .15s;\n transition: .15s;\n -webkit-transform: rotate(360deg);\n -moz-transform: rotate(360deg);\n -o-transform: rotate(360deg);\n -ms-transform: rotate(360deg);\n transform: rotate(360deg);\n}\n\n.dcg-calculator-api-container .dcg-evaluation-container {\n display: -webkit-box;\n display: -moz-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: box;\n display: flex;\n -webkit-box-orient: vertical;\n -moz-box-orient: vertical;\n -o-box-orient: vertical;\n -webkit-flex-direction: column;\n -ms-flex-direction: column;\n flex-direction: column;\n -webkit-box-align: end;\n -moz-box-align: end;\n -o-box-align: end;\n -ms-flex-align: end;\n -webkit-align-items: flex-end;\n align-items: flex-end;\n margin-right: 5px;\n padding: 1px;\n}\n\n.dcg-calculator-api-container .dcg-evaluation-container .dcg-fraction-toggle {\n color: #bbb;\n margin-bottom: 2px;\n}\n\n.dcg-calculator-api-container .dcg-evaluation-container .dcg-fraction-toggle.dcg-hovered {\n color: #666;\n}\n\n.dcg-calculator-api-container .dcg-evaluation-container .dcg-fraction-toggle.dcg-depressed {\n color: #333;\n}\n\n.dcg-calculator-api-container .dcg-evaluation-container .dcg-fraction-toggle .dcg-toggle-letter {\n font-size: 90%;\n}\n\n.dcg-calculator-api-container .dcg-evaluation-container .dcg-fraction-toggle i {\n margin: 0 2px;\n position: relative;\n top: 1px;\n}\n\n.dcg-calculator-api-container .dcg-evaluation-container .dcg-color-swatch {\n margin-right: -2px;\n}\n\n.dcg-calculator-api-container .dcg-evaluation-container .dcg-evaluation {\n margin-top: -3px;\n}\n\n.dcg-calculator-api-container .dcg-evaluation-container .dcg-evaluation.dcg-hidden {\n opacity: 0;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n filter: alpha(opacity=0);\n}\n\n.dcg-calculator-api-container .dcg-evaluation-container .dcg-evaluation .dcg-static-mathquill-view {\n cursor: pointer;\n}\n\n.dcg-calculator-api-container .dcg-evaluation-container .dcg-evaluation .dcg-mathquill-wrapper .dcg-mathquill-braille {\n padding: 5px 0;\n}\n\n.dcg-calculator-api-container .dcg-evaluation-container .dcg-evaluation .dcg-mathquill-wrapper .dcg-mathquill-braille .dcg-braille-input {\n text-align: right;\n color: #666;\n}\n\n.dcg-calculator-api-container .dcg-evaluation-container .dcg-evaluation .dcg-mathquill-wrapper .dcg-typeset-math {\n padding: 3px 6px 3px 3px;\n display: table;\n border: 1px solid rgba(206,206,206,.8);\n background: rgba(0,0,0,.04);\n color: #222;\n -webkit-border-radius: 4px;\n border-radius: 4px;\n}\n\n.dcg-calculator-api-container .dcg-evaluation-container .dcg-evaluation .dcg-evaluation-label-container {\n font-weight: 400;\n cursor: pointer;\n white-space: nowrap;\n display: table-cell;\n vertical-align: middle;\n}\n\n.dcg-calculator-api-container .dcg-evaluation-container .dcg-evaluation .dcg-evaluation-label-container .dcg-mq-math-mode {\n cursor: pointer;\n padding-right: 2px;\n}\n\n.dcg-calculator-api-container .dcg-evaluation-container .dcg-evaluation .dcg-evaluation-html {\n white-space: nowrap;\n border-top-right-radius: 5px;\n border-bottom-right-radius: 5px;\n display: table-cell;\n}\n\n.dcg-calculator-api-container .dcg-evaluation-container .dcg-evaluation .dcg-evaluation-html.dcg-color-evaluation {\n line-height: 0;\n}\n\n.dcg-calculator-api-container .dcg-evaluation-container .dcg-evaluation .dcg-evaluation-html .dcg-evaluation-list {\n position: relative;\n top: 2px;\n}\n\n.dcg-calculator-api-container .dcg-color-swatch {\n width: 30px;\n height: 30px;\n -webkit-border-radius: 3px;\n border-radius: 3px;\n display: inline-block;\n overflow: hidden;\n}\n\n.dcg-calculator-api-container .dcg-color-swatch.dcg-light-color {\n -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,.2) inset;\n box-shadow: 0 0 0 1px #0003 inset;\n}\n\n.dcg-calculator-api-container .dcg-color-swatch.dcg-hovered:not(.dcg-color-evaluation) {\n -webkit-box-shadow: 0 0 0 2px rgba(0,0,0,.15);\n box-shadow: 0 0 0 2px #00000026;\n}\n\n.dcg-calculator-api-container .dcg-color-swatch.dcg-hovered:not(.dcg-color-evaluation).dcg-light-color {\n -webkit-box-shadow: 0 0 0 2px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.2) inset;\n box-shadow: 0 0 0 2px #00000026,0 0 0 1px #0003 inset;\n}\n\n.dcg-calculator-api-container .dcg-color-swatch.dcg-depressed:not(.dcg-color-evaluation) {\n -webkit-box-shadow: 0 0 0 2px rgba(0,0,0,.25);\n box-shadow: 0 0 0 2px #00000040;\n}\n\n.dcg-calculator-api-container .dcg-color-swatch.dcg-depressed:not(.dcg-color-evaluation).dcg-light-color {\n -webkit-box-shadow: 0 0 0 2px rgba(0,0,0,.25),0 0 0 1px rgba(0,0,0,.2) inset;\n box-shadow: 0 0 0 2px #00000040,0 0 0 1px #0003 inset;\n}\n\n.dcg-calculator-api-container .dcg-display-domain {\n padding: 5px 0 13px;\n font-size: 95%;\n white-space: nowrap;\n margin-bottom: -5px;\n margin-top: -5px;\n}\n\n.dcg-calculator-api-container .dcg-inline-math-input-view {\n display: inline-block;\n font-size: 95%;\n}\n\n.dcg-calculator-api-container .dcg-inline-math-input-view .dcg-math-field {\n border-bottom: 1px solid rgba(0,0,0,.2);\n padding: 1px 2px;\n margin: 1px;\n min-width: 35px;\n max-width: 70px;\n font-size: 100%;\n}\n\n.dcg-calculator-api-container .dcg-inline-math-input-view .dcg-math-field.dcg-focus,\n.dcg-calculator-api-container .dcg-inline-math-input-view .dcg-math-field.dcg-invalid {\n border-bottom: 2px solid #2f72dc;\n margin-bottom: 0;\n}\n\n.dcg-calculator-api-container .dcg-inline-math-input-view .dcg-math-field.dcg-invalid {\n border-bottom: 2px solid #e15855;\n}\n\n.dcg-calculator-api-container .dcg-inline-math-input-view .dcg-math-field.dcg-hovered:not(.dcg-focus):not(.dcg-invalid):not(.dcg-static-mathquill-view) {\n border-bottom: 2px solid #ccc;\n margin-bottom: 0;\n}\n\n.dcg-calculator-api-container .dcg-inline-math-input-view.dcg-large-font-inline-math-input {\n font-size: 115%;\n}\n\n.dcg-calculator-api-container .dcg-inline-math-input-view.dcg-log-scale .dcg-math-field {\n max-width: 100px;\n}\n\n.dcg-calculator-api-container .dcg-inline-math-input-view .dcg-mathquill-braille {\n border-bottom: 1px solid rgba(0,0,0,.2);\n padding: 1px 2px;\n margin: 1px;\n min-width: 35px;\n max-width: 35px;\n font-size: 95%;\n}\n\n.dcg-calculator-api-container .dcg-inline-math-input-view .dcg-mathquill-braille.dcg-focus,\n.dcg-calculator-api-container .dcg-inline-math-input-view .dcg-mathquill-braille.dcg-invalid {\n border-bottom: 2px solid #2f72dc;\n margin-bottom: 0;\n}\n\n.dcg-calculator-api-container .dcg-inline-math-input-view .dcg-mathquill-braille.dcg-invalid {\n border-bottom: 2px solid #e15855;\n}\n\n.dcg-calculator-api-container .dcg-inline-math-input-view .dcg-mathquill-braille.dcg-hovered:not(.dcg-focus):not(.dcg-invalid):not(.dcg-static-mathquill-view) {\n border-bottom: 2px solid #ccc;\n margin-bottom: 0;\n}\n\n.dcg-calculator-api-container .dcg-inline-math-input-view .dcg-mathquill-braille .dcg-tooltip-hit-area-container {\n width: 100%;\n}\n\n.dcg-calculator-api-container .dcg-inline-math-input-view.dcg-full-width-inline-math-input .dcg-math-field,\n.dcg-calculator-api-container .dcg-inline-math-input-view.dcg-full-width-inline-math-input .dcg-mathquill-braille {\n width: 100%;\n max-width: 100%;\n}\n\n.dcg-calculator-api-container .dcg-inline-math-input-view.dcg-no-border-inline-math-input .dcg-math-field,\n.dcg-calculator-api-container .dcg-inline-math-input-view.dcg-no-border-inline-math-input .dcg-mathquill-braille {\n border-bottom: 1px solid transparent;\n}\n\n.dcg-calculator-api-container .dcg-regression-container {\n font-size: 80%;\n color: #222;\n cursor: default;\n}\n\n.dcg-calculator-api-container .dcg-regression-container .dcg-statistics {\n display: inline-block;\n width: 130px;\n float: left;\n margin-bottom: 10px;\n}\n\n.dcg-calculator-api-container .dcg-regression-container .dcg-residuals {\n float: left;\n width: 130px;\n margin-bottom: 10px;\n}\n\n.dcg-calculator-api-container .dcg-regression-container .dcg-residuals>.dcg-mathquill-wrapper {\n display: inline-block;\n}\n\n.dcg-calculator-api-container .dcg-regression-container .dcg-r-value {\n padding-left: .5em;\n}\n\n.dcg-calculator-api-container .dcg-regression-container .dcg-residual-suggestion {\n padding: 2px 8px;\n margin-left: 7px;\n line-height: 16px;\n display: inline-block;\n}\n\n.dcg-calculator-api-container .dcg-regression-container .dcg-log-mode-toggle {\n clear: both;\n}\n\n.dcg-calculator-api-container .dcg-regression-container .dcg-log-mode-toggle.dcg-visible {\n display: block;\n}\n\n.dcg-calculator-api-container .dcg-regression-container .dcg-log-mode-toggle .dcg-action-log-mode-toggle {\n cursor: pointer;\n padding: 5px 0;\n color: #444;\n -webkit-border-radius: 4px;\n border-radius: 4px;\n display: inline-block;\n margin-bottom: 12px;\n}\n\n.dcg-calculator-api-container .dcg-regression-container .dcg-log-mode-toggle .dcg-action-log-mode-toggle .dcg-log-mode-checkbox {\n display: inline-block;\n width: 15px;\n height: 15px;\n border: 1px solid rgba(0,0,0,.2);\n float: left;\n margin-right: 6px;\n -webkit-border-radius: 3px;\n border-radius: 3px;\n position: relative;\n}\n\n.dcg-calculator-api-container .dcg-regression-container .dcg-log-mode-toggle .dcg-action-log-mode-toggle .dcg-log-mode-checkbox i {\n color: transparent;\n}\n\n.dcg-calculator-api-container .dcg-regression-container .dcg-log-mode-toggle .dcg-action-log-mode-toggle.dcg-no-hover-styling {\n cursor: default;\n}\n\n.dcg-calculator-api-container .dcg-regression-container .dcg-log-mode-toggle .dcg-action-log-mode-toggle.dcg-hovered .dcg-log-mode-checkbox,\n.dcg-calculator-api-container .dcg-regression-container .dcg-log-mode-toggle .dcg-action-log-mode-toggle.dcg-toggled-on .dcg-log-mode-checkbox {\n border-color: #aaa;\n}\n\n.dcg-calculator-api-container .dcg-regression-container .dcg-log-mode-toggle .dcg-action-log-mode-toggle.dcg-depressed .dcg-log-mode-checkbox {\n border-color: #666;\n}\n\n.dcg-calculator-api-container .dcg-regression-container .dcg-log-mode-toggle .dcg-action-log-mode-toggle.dcg-toggled-on .dcg-log-mode-checkbox i {\n color: #127a3d;\n position: absolute;\n top: -1px;\n right: -2px;\n font-size: 110%;\n text-shadow: -1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff;\n}\n\n.dcg-calculator-api-container .dcg-regression-container .dcg-log-mode-toggle .dcg-log-mode-toggle-help {\n text-decoration: none;\n color: #0003;\n padding: 10px 6px;\n}\n\n.dcg-calculator-api-container .dcg-regression-container .dcg-log-mode-toggle .dcg-log-mode-toggle-help.dcg-hovered {\n color: #aaa;\n}\n\n.dcg-calculator-api-container .dcg-regression-container .dcg-log-mode-toggle .dcg-log-mode-toggle-help.dcg-depressed {\n color: #666;\n}\n\n.dcg-calculator-api-container .dcg-regression-container .dcg-parameters-container {\n clear: both;\n padding-bottom: 4px;\n}\n\n.dcg-calculator-api-container .dcg-regression-container .dcg-parameters-container .dcg-parameter {\n float: left;\n min-width: 130px;\n padding-right: 5px;\n}\n\n.dcg-calculator-api-container .dcg-regression-container .dcg-parameters-container .dcg-parameter:nth-of-type(2n+1) {\n clear: both;\n}\n\n.dcg-calculator-api-container .dcg-regression-container .dcg-parameter-warning {\n color: #666;\n cursor: default;\n margin-top: 10px;\n}\n\n.dcg-calculator-api-container .dcg-regression-container .dcg-parameter-warning i {\n font-size: 85%;\n}\n\n.dcg-calculator-api-container .dcg-regression-container .dcg-parameter-warning a {\n color: #666;\n text-decoration: underline;\n}\n\n.dcg-calculator-api-container .dcg-regression-container .dcg-parameter-warning a.dcg-hovered {\n color: #000;\n}\n\n.dcg-calculator-api-container .dcg-regression-container .dcg-parameter-warning .dcg-btn {\n padding: 2px 5px;\n margin-top: 4px;\n}\n\n.dcg-calculator-api-container .dcg-component-checkbox {\n cursor: pointer;\n position: relative;\n}\n\n.dcg-calculator-api-container .dcg-component-checkbox .dcg-checkbox {\n border: 1px solid #bbb;\n margin-right: .5em;\n width: 1.1em;\n height: 1.1em;\n -webkit-border-radius: 3px;\n border-radius: 3px;\n vertical-align: middle;\n display: inline-block;\n position: relative;\n}\n\n.dcg-calculator-api-container .dcg-component-checkbox .dcg-checkbox i {\n display: none;\n font-size: 115%;\n position: absolute;\n top: -.15em;\n left: .1em;\n text-shadow: -1px -1px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff,1px 1px 0 #fff,0 -1px 0 #fff,0 1px 0 #fff,1px 0 0 #fff,-1px 0 0 #fff;\n}\n\n.dcg-calculator-api-container .dcg-component-checkbox .dcg-checkbox-children {\n position: relative;\n top: .1em;\n}\n\n.dcg-calculator-api-container .dcg-component-checkbox.dcg-hovered:not(.dcg-checked) .dcg-checkbox {\n border: 1px solid #999;\n}\n\n.dcg-calculator-api-container .dcg-component-checkbox.dcg-hovered:not(.dcg-checked) .dcg-checkbox i {\n display: block;\n color: #e2e2e2;\n}\n\n.dcg-calculator-api-container .dcg-component-checkbox.dcg-checked .dcg-checkbox i {\n display: block;\n color: #2f72dc;\n}\n\n.dcg-calculator-api-container .dcg-component-checkbox.dcg-checked.dcg-hovered .dcg-checkbox {\n border: 1px solid #999;\n}\n\n.dcg-calculator-api-container .dcg-component-checkbox.dcg-disabled {\n pointer-events: none;\n opacity: .5;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)\";\n filter: alpha(opacity=50);\n}\n\n.dcg-calculator-api-container .dcg-component-checkbox.dcg-disabled .dcg-checkbox {\n background: rgba(0,0,0,.15);\n}\n\n.dcg-calculator-api-container .dcg-component-checkbox.dcg-disabled.dcg-checked i {\n display: block;\n color: #999;\n}\n\n.dcg-calculator-api-container .dcg-component-checkbox.dcg-small {\n font-size: 85%;\n}\n\n.dcg-calculator-api-container .dcg-disable-slider {\n opacity: .3;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)\";\n filter: alpha(opacity=30);\n}\n\n.dcg-calculator-api-container .dcg-slider-interior {\n -webkit-box-flex: 1;\n -moz-box-flex: 1;\n -o-box-flex: 1;\n box-flex: 1;\n -webkit-flex: 1;\n -ms-flex: 1;\n flex: 1;\n position: relative;\n top: -4px;\n margin-left: 7px;\n margin-right: 7px;\n}\n\n.dcg-calculator-api-container .dcg-slider-interior .dcg-thumb {\n cursor: pointer;\n z-index: 3;\n -webkit-border-radius: 8px;\n border-radius: 8px;\n position: absolute;\n top: -8px;\n margin-left: -19px;\n width: 38px;\n height: 38px;\n}\n\n.dcg-calculator-api-container .dcg-slider-interior .dcg-thumb:focus {\n outline: none;\n}\n\n.dcg-calculator-api-container .dcg-slider-interior .dcg-thumb:focus:after {\n position: absolute;\n top: -4px;\n left: 4px;\n content: \"\";\n pointer-events: none;\n border: 2px solid rgba(47,114,220,.35);\n -webkit-border-radius: 50%;\n border-radius: 50%;\n width: 26px;\n height: 26px;\n}\n\n.dcg-calculator-api-container .dcg-slider-interior .dcg-thumb .dcg-graphic {\n position: absolute;\n top: 0;\n left: 8px;\n -webkit-border-radius: 12px;\n border-radius: 12px;\n width: 22px;\n height: 22px;\n background: rgba(47,114,220,.35);\n}\n\n.dcg-calculator-api-container .dcg-slider-interior .dcg-thumb .dcg-center {\n position: absolute;\n top: 0;\n left: 8px;\n -webkit-border-radius: 12px;\n border-radius: 12px;\n width: 22px;\n height: 22px;\n background: #2f72dc;\n -webkit-transform: scale(.25,.25);\n -moz-transform: scale(.25,.25);\n -o-transform: scale(.25,.25);\n -ms-transform: scale(.25,.25);\n transform: scale(.25);\n -webkit-transition: -webkit-transform .2s;\n -moz-transition: -moz-transform .2s;\n -o-transition: -o-transform .2s;\n -ms-transition: -ms-transform .2s;\n transition: transform .2s;\n}\n\n.dcg-calculator-api-container .dcg-slider-interior .dcg-thumb.dcg-hovered .dcg-center,\n.dcg-calculator-api-container .dcg-slider-interior .dcg-thumb.dcg-down .dcg-center {\n -webkit-transform: scale(1,1);\n -moz-transform: scale(1,1);\n -o-transform: scale(1,1);\n -ms-transform: scale(1,1);\n transform: scale(1);\n}\n\n.dcg-calculator-api-container .dcg-slider-interior .dcg-zeroMarker {\n position: absolute;\n top: 2px;\n z-index: 2;\n width: 2px;\n height: 2px;\n background: rgba(0,0,0,.3);\n -webkit-border-radius: 2px;\n border-radius: 2px;\n}\n\n.dcg-calculator-api-container .dcg-slider-interior .dcg-track {\n cursor: pointer;\n height: 22px;\n position: absolute;\n left: 0;\n right: 0;\n}\n\n.dcg-calculator-api-container .dcg-slider-interior .dcg-track .dcg-ticks {\n position: absolute;\n top: 2px;\n bottom: 0;\n width: 100%;\n}\n\n.dcg-calculator-api-container .dcg-slider-interior .dcg-track .dcg-ticks .dcg-tick {\n position: absolute;\n top: 0;\n width: 2px;\n height: 2px;\n background-color: #fff;\n margin-left: 0;\n z-index: 1;\n -webkit-border-radius: 2px;\n border-radius: 2px;\n}\n\n.dcg-calculator-api-container .dcg-slider-interior .dcg-track .dcg-graphic {\n height: 6px;\n background-color: #0000001a;\n -webkit-border-radius: 3px;\n border-radius: 3px;\n margin-bottom: 6px;\n width: 100%;\n}\n\n.dcg-calculator-api-container .dcg-slider-container .dcg-minLabel {\n padding: 10px 4px 10px 8px;\n}\n\n.dcg-calculator-api-container .dcg-slider-container .dcg-maxLabel {\n padding: 10px 8px 10px 4px;\n}\n\n.dcg-calculator-api-container .dcg-slider-container .dcg-minLabel,\n.dcg-calculator-api-container .dcg-slider-container .dcg-maxLabel {\n z-index: 4;\n color: #00000080;\n margin: -10px 0;\n min-width: 26px;\n text-align: center;\n}\n\n.dcg-calculator-api-container .dcg-slider-container .dcg-minLabel .dcg-mq-math-mode,\n.dcg-calculator-api-container .dcg-slider-container .dcg-maxLabel .dcg-mq-math-mode {\n font-family: arial,sans-serif;\n cursor: pointer;\n font-size: 80%;\n position: relative;\n top: -1px;\n}\n\n.dcg-calculator-api-container .dcg-slider-container .dcg-minLabel.dcg-hovered,\n.dcg-calculator-api-container .dcg-slider-container .dcg-maxLabel.dcg-hovered {\n color: #333;\n}\n\n.dcg-calculator-api-container .dcg-slider-container .dcg-minLabel.dcg-depressed,\n.dcg-calculator-api-container .dcg-slider-container .dcg-maxLabel.dcg-depressed {\n color: #000;\n}\n\n.dcg-calculator-api-container .dcg-EDIT-LIST-MODE .dcg-animate-play,\n.dcg-calculator-api-container .dcg-EDIT-LIST-MODE .dcg-animate-pause,\n.dcg-calculator-api-container .dcg-EDIT-LIST-MODE .dcg-slider-speed-container {\n display: none;\n}\n\n.dcg-calculator-api-container .dcg-slider-container {\n min-height: 26px;\n display: block;\n position: relative;\n}\n\n.dcg-calculator-api-container .dcg-slider {\n display: -webkit-box;\n display: -moz-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: box;\n display: flex;\n margin-left: -15px;\n -webkit-box-pack: center;\n -moz-box-pack: center;\n -o-box-pack: center;\n -ms-flex-pack: center;\n -webkit-justify-content: center;\n justify-content: center;\n -webkit-box-align: center;\n -moz-box-align: center;\n -o-box-align: center;\n -ms-flex-align: center;\n -webkit-align-items: center;\n align-items: center;\n}\n\n.dcg-calculator-api-container .dcg-create-sliders {\n white-space: nowrap;\n height: 26px;\n line-height: 26px;\n}\n\n.dcg-calculator-api-container .dcg-create-sliders .dcg-msg {\n display: inline-block;\n margin-right: 5px;\n font-size: 80%;\n color: #0009;\n}\n\n.dcg-calculator-api-container .dcg-create-sliders .dcg-all .dcg-btn-slider {\n font-style: normal;\n}\n\n.dcg-calculator-api-container .dcg-create-sliders .dcg-btn-slider {\n padding: 0 10px!important;\n font-family: times;\n font-size: 90%;\n font-style: italic;\n}\n\n.dcg-calculator-api-container .dcg-create-sliders .dcg-slider-btn-container {\n display: inline-block;\n position: relative;\n margin-right: 3px;\n height: 16px;\n margin-bottom: 4px;\n margin-top: 1px;\n}\n\n.dcg-calculator-api-container .dcg-create-sliders .dcg-slider-btn-container .dcg-btn-slider {\n height: 25px;\n line-height: 25px;\n}\n\n.dcg-calculator-api-container .dcg-prompt-rename {\n display: inline-block;\n font-size: 90%;\n margin-bottom: -3px;\n}\n\n.dcg-calculator-api-container .dcg-prompt-rename .dcg-btn-light-gray {\n padding: 2px 5px;\n margin-left: 6px;\n margin-right: 6px;\n}\n\n.dcg-calculator-api-container .dcg-prompt-rename .dcg-reference-count {\n color: #999;\n}\n\n.dcg-calculator-api-container .dcg-container .dcg-editable-mode-toggle {\n padding-left: 5px;\n}\n\n.dcg-calculator-api-container .dcg-container .dcg-label-container {\n cursor: default;\n display: -webkit-box;\n display: -moz-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: box;\n display: flex;\n}\n\n.dcg-calculator-api-container .dcg-container .dcg-label-container .dcg-warning-container {\n position: absolute;\n bottom: 3px;\n right: 41px;\n background: #fff;\n}\n\n.dcg-calculator-api-container .dcg-container .dcg-label-container input {\n outline: none;\n border: 1px solid #bbb;\n border-top: 0!important;\n border-right: 0!important;\n border-left: 0!important;\n color: #000;\n padding: 1px 2px;\n -webkit-appearance: none;\n -webkit-border-radius: 0;\n border-radius: 0;\n min-width: 5px;\n font-size: inherit;\n margin-left: 5px;\n -webkit-box-flex: 1;\n -moz-box-flex: 1;\n -o-box-flex: 1;\n box-flex: 1;\n -webkit-flex: 1;\n -ms-flex: 1;\n flex: 1;\n}\n\n.dcg-calculator-api-container .dcg-container .dcg-label-container input.dcg-hovered {\n border-color: #ccc;\n -webkit-box-shadow: 0 1px #ccc;\n box-shadow: 0 1px #ccc;\n}\n\n.dcg-calculator-api-container .dcg-container .dcg-label-container input:focus:not([disabled]) {\n border-color: #2f72dc;\n -webkit-box-shadow: 0 1px #2f72dc;\n box-shadow: 0 1px #2f72dc;\n}\n\n.dcg-calculator-api-container .dcg-container .dcg-label-container input.dcg-disabled-editable-input {\n opacity: 0;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n filter: alpha(opacity=0);\n pointer-events: none;\n}\n\n.dcg-calculator-api-container .dcg-container .dcg-label-container input.dcg-readonly {\n pointer-events: none;\n}\n\n.dcg-calculator-api-container .dcg-container .dcg-label-container:not(.dcg-label-visible) input.dcg-disabled-input:not(:focus) {\n border-bottom-color: transparent;\n pointer-events: none;\n}\n\n.dcg-calculator-api-container .dcg-container .dcg-label-container.dcg-label-visible .dcg-checkbox {\n color: #666;\n}\n\n.dcg-calculator-api-container .dcg-container .dcg-editable-mode-toggle {\n position: relative;\n top: -3px;\n}\n\n.dcg-calculator-api-container .dcg-PROJECTOR-MODE .dcg-expression-bottom .dcg-label-container {\n font-size: 100%;\n}\n\n.dcg-calculator-api-container .dcg-expression-bottom .dcg-label-container {\n font-size: 80%;\n color: #00000080;\n padding-right: 10px;\n}\n\n.dcg-calculator-api-container .dcg-segmented-control-container {\n display: -webkit-box;\n display: -moz-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: box;\n display: flex;\n}\n\n.dcg-calculator-api-container .dcg-segmented-control-container .dcg-segmented-control-btn {\n color: #000000d9;\n text-align: center;\n display: -webkit-box;\n display: -moz-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: box;\n display: flex;\n -webkit-box-pack: center;\n -moz-box-pack: center;\n -o-box-pack: center;\n -ms-flex-pack: center;\n -webkit-justify-content: center;\n justify-content: center;\n -webkit-box-align: center;\n -moz-box-align: center;\n -o-box-align: center;\n -ms-flex-align: center;\n -webkit-align-items: center;\n align-items: center;\n border: 1px solid rgba(0,0,0,.42);\n}\n\n.dcg-calculator-api-container .dcg-segmented-control-container .dcg-segmented-control-btn .dcg-segmented-control-interior {\n cursor: pointer;\n}\n\n.dcg-calculator-api-container .dcg-segmented-control-container .dcg-segmented-control-btn i {\n position: relative;\n top: 1px;\n}\n\n.dcg-calculator-api-container .dcg-segmented-control-container .dcg-segmented-control-btn:not(:last-of-type) {\n border-right: 0;\n}\n\n.dcg-calculator-api-container .dcg-segmented-control-container .dcg-segmented-control-btn.dcg-hovered:not(.dcg-selected) {\n color: #000;\n}\n\n.dcg-calculator-api-container .dcg-segmented-control-container .dcg-segmented-control-btn.dcg-depressed:not(.dcg-selected) {\n background: rgba(0,0,0,.05);\n}\n\n.dcg-calculator-api-container .dcg-segmented-control-container .dcg-segmented-control-btn:first-of-type {\n border-top-left-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n\n.dcg-calculator-api-container .dcg-segmented-control-container .dcg-segmented-control-btn:last-of-type {\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n\n.dcg-calculator-api-container .dcg-segmented-control-container .dcg-segmented-control-btn.dcg-selected {\n color: #fff;\n position: relative;\n}\n\n.dcg-calculator-api-container .dcg-segmented-control-container .dcg-segmented-control-btn.dcg-theme-default {\n -webkit-box-flex: 1;\n -moz-box-flex: 1;\n -o-box-flex: 1;\n box-flex: 1;\n -webkit-flex: 1;\n -ms-flex: 1;\n flex: 1;\n}\n\n.dcg-calculator-api-container .dcg-segmented-control-container .dcg-segmented-control-btn.dcg-theme-default .dcg-segmented-control-interior {\n height: 34px;\n line-height: 34px;\n padding: 0 4px;\n}\n\n.dcg-calculator-api-container .dcg-segmented-control-container .dcg-segmented-control-btn.dcg-theme-default.dcg-hovered:not(.dcg-selected) {\n border-color: #0000009e;\n}\n\n.dcg-calculator-api-container .dcg-segmented-control-container .dcg-segmented-control-btn.dcg-theme-default.dcg-selected {\n border: 1px solid rgba(0,0,0,.65);\n background: rgba(0,0,0,.65);\n}\n\n.dcg-calculator-api-container .dcg-segmented-control-container .dcg-segmented-control-btn.dcg-theme-mini {\n border-color: #ccc;\n}\n\n.dcg-calculator-api-container .dcg-segmented-control-container .dcg-segmented-control-btn.dcg-theme-mini .dcg-segmented-control-interior {\n padding: 4px 6px;\n}\n\n.dcg-calculator-api-container .dcg-segmented-control-container .dcg-segmented-control-btn.dcg-theme-mini.dcg-hovered:not(.dcg-selected) {\n background: rgba(0,0,0,.05);\n}\n\n.dcg-calculator-api-container .dcg-segmented-control-container .dcg-segmented-control-btn.dcg-theme-mini.dcg-depressed:not(.dcg-selected) {\n background: rgba(0,0,0,.2);\n}\n\n.dcg-calculator-api-container .dcg-segmented-control-container .dcg-segmented-control-btn.dcg-theme-mini.dcg-selected {\n background: rgba(47,114,220,.15);\n border-color: #2f72dc;\n color: #2f72dc;\n cursor: default!important;\n}\n\n.dcg-calculator-api-container .dcg-segmented-control-container .dcg-segmented-control-btn.dcg-theme-mini.dcg-selected+.dcg-segmented-control-btn {\n border-left: 1px solid #2f72dc;\n}\n\n.dcg-calculator-api-container .dcg-segmented-control-container .dcg-segmented-control-btn.dcg-theme-mini.dcg-disabled {\n pointer-events: none;\n}\n\n.dcg-calculator-api-container .dcg-segmented-control-container .dcg-segmented-control-btn.dcg-theme-mini.dcg-disabled.dcg-selected+.dcg-segmented-control-btn {\n border-left: 1px solid #666;\n}\n\n.dcg-calculator-api-container .dcg-segmented-control-container .dcg-segmented-control-btn.dcg-theme-mini.dcg-disabled.dcg-selected {\n background: rgba(0,0,0,.1);\n border-color: #666;\n color: #000;\n}\n\n.dcg-calculator-api-container .dcg-distribution-parameters-container .dcg-component-checkbox {\n font-size: 85%;\n}\n\n.dcg-calculator-api-container .dcg-cdf-footer-container {\n margin-top: 5px;\n}\n\n.dcg-calculator-api-container .dcg-cdf-footer-container .dcg-component-checkbox {\n margin-bottom: 4px;\n}\n\n.dcg-calculator-api-container .dcg-cdf-footer-container .dcg-parameter-name {\n font-size: 85%;\n}\n\n.dcg-calculator-api-container .dcg-cdf-footer-container .dcg-cdf-evaluation-container {\n margin-top: 5px;\n}\n\n.dcg-calculator-api-container .dcg-cdf-footer-container .dcg-inline-math-input-view {\n margin-left: 10px;\n margin-right: 10px;\n}\n\n.dcg-calculator-api-container .dcg-parameter-suggestion-container {\n font-size: 80%;\n position: relative;\n top: -9px;\n margin-left: 2px;\n white-space: nowrap;\n width: 100%;\n padding-right: 5px;\n -o-text-overflow: ellipsis;\n text-overflow: ellipsis;\n overflow: hidden;\n color: #666;\n cursor: default;\n}\n\n.dcg-calculator-api-container .dcg-parameter-suggestion-container.dcg-parameter-suggestion-braille {\n top: -6px;\n}\n\n.dcg-calculator-api-container .dcg-parameter-suggestion-container.dcg-hovered .dcg-default-marker {\n color: #666;\n}\n\n.dcg-calculator-api-container .dcg-parameter-suggestion-container.dcg-depressed .dcg-default-marker {\n color: #333;\n}\n\n.dcg-calculator-api-container .dcg-parameter-suggestion-container .dcg-default-marker {\n color: #00000080;\n margin-left: .3em;\n}\n\n.dcg-calculator-api-container .dcg-parameter-suggestion-container .dcg-parameter-name:not(:last-of-type):after {\n content: \",\";\n margin-right: 5px;\n}\n\n.dcg-calculator-api-container .dcg-visualization-parameters-container {\n margin-bottom: 5px;\n}\n\n.dcg-calculator-api-container .dcg-visualization-parameters-container .dcg-smaller-font {\n font-size: 85%;\n margin-left: 2px;\n}\n\n.dcg-calculator-api-container .dcg-visualization-parameters-container .dcg-mathquill-wrapper {\n margin-left: 10px;\n margin-right: 10px;\n}\n\n.dcg-calculator-api-container .dcg-visualization-parameters-container .dcg-parameter-name {\n font-size: 105%;\n}\n\n.dcg-calculator-api-container .dcg-visualization-parameters-container .dcg-component-checkbox {\n margin-top: 4px;\n}\n\n.dcg-calculator-api-container .dcg-visualization-parameters-container .dcg-toggle-container {\n display: inline-block;\n margin-bottom: 5px;\n margin-right: 15px;\n}\n\n.dcg-calculator-api-container .dcg-ttest-footer-container {\n margin-right: $evaluation-margin;\n cursor: text;\n padding-right: 5px;\n}\n\n.dcg-calculator-api-container .dcg-ttest-footer-container table {\n margin-left: auto;\n}\n\n.dcg-calculator-api-container .dcg-ttest-footer-container .dcg-value {\n -webkit-user-select: text;\n -moz-user-select: text;\n -ms-user-select: text;\n user-select: text;\n margin-top: 3px;\n border: 1px solid rgba(206,206,206,.8);\n -webkit-border-radius: 4px;\n border-radius: 4px;\n background: rgba(0,0,0,.04);\n opacity: .75;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)\";\n filter: alpha(opacity=75);\n}\n\n.dcg-calculator-api-container .dcg-ttest-footer-container .dcg-value .dcg-operator .dcg-static-mathquill-view {\n border-right: 1px solid rgba(206,206,206,.8);\n margin-right: 5px;\n min-width: 35px;\n text-align: center;\n padding: 3px;\n}\n\n.dcg-calculator-api-container .dcg-ttest-footer-container .dcg-value .dcg-evaluation .dcg-static-mathquill-view {\n padding: 3px 6px 3px 3px;\n}\n\n.dcg-calculator-api-container .dcg-stats-footer-container {\n margin-right: $evaluation-margin;\n cursor: text;\n padding-right: 5px;\n}\n\n.dcg-calculator-api-container .dcg-stats-footer-container table {\n margin-left: auto;\n}\n\n.dcg-calculator-api-container .dcg-stats-footer-container .dcg-value {\n -webkit-user-select: text;\n -moz-user-select: text;\n -ms-user-select: text;\n user-select: text;\n margin-top: 3px;\n border: 1px solid rgba(206,206,206,.8);\n -webkit-border-radius: 4px;\n border-radius: 4px;\n background: rgba(0,0,0,.04);\n opacity: .75;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)\";\n filter: alpha(opacity=75);\n}\n\n.dcg-calculator-api-container .dcg-stats-footer-container .dcg-value .dcg-row-header {\n display: inline-block;\n border-right: 1px solid rgba(206,206,206,.8);\n margin-right: 5px;\n width: 68px;\n padding: 5px;\n}\n\n.dcg-calculator-api-container .dcg-stats-footer-container .dcg-value .dcg-evaluation .dcg-static-mathquill-view {\n padding: 3px 6px 3px 3px;\n}\n\n.dcg-calculator-api-container .dcg-action-info {\n cursor: default;\n color: #666;\n font-size: 85%;\n}\n\n.dcg-calculator-api-container .dcg-action-info .dcg-click-edit {\n margin-left: 5px;\n opacity: .6;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)\";\n filter: alpha(opacity=60);\n}\n\n.dcg-calculator-api-container .dcg-action-info .dcg-click-edit.dcg-hovered {\n opacity: .8;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)\";\n filter: alpha(opacity=80);\n}\n\n.dcg-calculator-api-container .dcg-action-info .dcg-click-edit.dcg-depressed {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n}\n\n.dcg-calculator-api-container .dcg-expression-edit-actions {\n padding-left: 5px;\n padding-right: 7px;\n white-space: nowrap;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n}\n\n.dcg-calculator-api-container .dcg-expression-edit-actions:not(.dcg-limited-height) {\n bottom: 0;\n}\n\n.dcg-calculator-api-container .dcg-expression-edit-actions .dcg-graphic {\n height: 100%;\n background: -webkit-linear-gradient(left,rgba(255,255,255,0),#fff);\n background: -moz-linear-gradient(left,rgba(255,255,255,0),#fff);\n background: -o-linear-gradient(left,rgba(255,255,255,0),#fff);\n background: -ms-linear-gradient(left,rgba(255,255,255,0),#fff);\n background: linear-gradient(to right,rgba(255,255,255,0),#fff);\n position: absolute;\n top: 0;\n right: 100%;\n width: 40px;\n cursor: default;\n pointer-events: none;\n}\n\n.dcg-calculator-api-container .dcg-expression-edit-actions .dcg-exp-action-button {\n margin-left: 2px;\n width: 44px;\n height: 44px;\n padding: 12px 10px;\n text-align: center;\n margin-top: 4px;\n display: inline-block;\n font-size: 125%;\n line-height: 20px;\n opacity: .6;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)\";\n filter: alpha(opacity=60);\n -webkit-border-radius: 5px;\n border-radius: 5px;\n}\n\n.dcg-calculator-api-container .dcg-expression-edit-actions .dcg-exp-action-button.dcg-hovered {\n background: rgba(0,0,0,.1);\n}\n\n.dcg-calculator-api-container .dcg-expression-edit-actions .dcg-exp-action-button.dcg-depressed {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n}\n\n.dcg-calculator-api-container .dcg-expression-edit-actions .dcg-exp-action-button.dcg-selected {\n background: rgba(0,0,0,.8);\n color: #fff;\n}\n\n.dcg-calculator-api-container .dcg-suggested-zoom-view {\n position: absolute;\n bottom: 7px;\n left: 50%;\n font-size: 20px;\n line-height: 20px;\n margin-left: -10px;\n text-align: center;\n -webkit-animation: dcg-fadeIn .3s;\n -moz-animation: dcg-fadeIn .3s;\n -o-animation: dcg-fadeIn .3s;\n -ms-animation: dcg-fadeIn .3s;\n animation: dcg-fadeIn .3s;\n}\n\n.dcg-calculator-api-container .dcg-suggested-zoom-view i {\n padding: 5px;\n margin-left: -5px;\n opacity: .75;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)\";\n filter: alpha(opacity=75);\n}\n\n.dcg-calculator-api-container .dcg-suggested-zoom-view i.dcg-hovered {\n opacity: .9;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)\";\n filter: alpha(opacity=90);\n}\n\n.dcg-calculator-api-container .dcg-suggested-zoom-view i.dcg-depressed {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n}\n\n.dcg-calculator-api-container .dcg-slider_menu {\n position: relative;\n top: -3px;\n}\n\n.dcg-calculator-api-container .dcg-expression-footer-title {\n text-transform: uppercase;\n font-size: 80%;\n color: #00000080;\n margin-bottom: 4px;\n}\n\n.dcg-calculator-api-container .dcg-expression-footer-title-help {\n padding: 10px;\n color: #00000080;\n margin: -10px -10px -10px -6px;\n cursor: pointer;\n text-decoration: none;\n}\n\n.dcg-calculator-api-container .dcg-expression-footer-title-help.dcg-hovered {\n color: #888;\n}\n\n.dcg-calculator-api-container .dcg-expression-footer-title-help.dcg-depressed {\n color: #000;\n}\n\n.dcg-calculator-api-container .dcg-expression-bottom .dcg-expression-braille-error {\n color: #666;\n margin: 10px 10px 10px 0;\n font-size: 90%;\n}\n\n.dcg-calculator-api-container .dcg-expression-bottom .dcg-expression-braille-error .dcg-icon-error {\n font-size: 80%;\n margin-right: 5px;\n color: #fa824c;\n}\n\n.dcg-calculator-api-container .dcg-expression-bottom .dcg-slider-step-container {\n margin-left: 10px;\n}\n\n.dcg-calculator-api-container .dcg-expression-bottom .dcg-slider-step-container.dcg-disabled-input .dcg-math-field,\n.dcg-calculator-api-container .dcg-expression-bottom .dcg-slider-step-container.dcg-disabled-input .dcg-mathquill-braille {\n opacity: .3;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)\";\n filter: alpha(opacity=30);\n pointer-events: none;\n}\n\n.dcg-calculator-api-container .dcg-expression-bottom .dcg-slider-step-label {\n font-size: 85%;\n}\n\n.dcg-calculator-api-container .dcg-expression-bottom .dcg-mq-editable-field {\n outline: none;\n}\n\n.dcg-calculator-api-container .dcg-top-level-icon {\n position: absolute;\n top: 0;\n right: 0;\n width: calc(1.15rem + 12px);\n height: calc(1.15rem + 16px);\n overflow: visible;\n outline-offset: -4px;\n}\n\n.dcg-calculator-api-container .dcg-top-level-icon i {\n position: absolute;\n top: 0;\n right: 0;\n padding: 8px 7px 20px 20px;\n z-index: 2;\n opacity: .2;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)\";\n filter: alpha(opacity=20);\n font-size: 115%;\n}\n\n.dcg-calculator-api-container .dcg-top-level-icon .dcg-top-level-delete,\n.dcg-calculator-api-container .dcg-top-level-icon .dcg-icon-replace {\n cursor: pointer;\n}\n\n.dcg-calculator-api-container .dcg-top-level-icon .dcg-top-level-delete.dcg-hovered,\n.dcg-calculator-api-container .dcg-top-level-icon .dcg-icon-replace.dcg-hovered {\n opacity: .6;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)\";\n filter: alpha(opacity=60);\n}\n\n.dcg-calculator-api-container .dcg-top-level-icon .dcg-top-level-delete.dcg-depressed,\n.dcg-calculator-api-container .dcg-top-level-icon .dcg-icon-replace.dcg-depressed {\n opacity: .8;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)\";\n filter: alpha(opacity=80);\n}\n\n.dcg-calculator-api-container .dcg-smart-textarea-container {\n position: relative;\n font-size: 90%;\n}\n\n.dcg-calculator-api-container .dcg-smart-textarea-container textarea.dcg-smart-textarea,\n.dcg-calculator-api-container .dcg-smart-textarea-container .dcg-displayTextarea {\n border: 0;\n font: inherit;\n resize: none;\n background: transparent;\n overflow: hidden;\n outline: none;\n color: #000;\n white-space: pre-wrap;\n word-wrap: break-word;\n width: 100%;\n padding: 3px;\n margin: -1px;\n}\n\n.dcg-calculator-api-container .dcg-smart-textarea-container textarea.dcg-smart-textarea {\n opacity: 0;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n filter: alpha(opacity=0);\n position: absolute;\n top: 1px;\n left: 0;\n bottom: 0;\n right: 0;\n height: 100%;\n}\n\n.dcg-calculator-api-container .dcg-smart-textarea-container textarea.dcg-smart-textarea.dcg-empty {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n}\n\n.dcg-calculator-api-container .dcg-smart-textarea-container .dcg-displayTextarea:after {\n content: \"|\";\n opacity: 0;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n filter: alpha(opacity=0);\n width: 0;\n overflow: hidden;\n display: inline-block;\n height: 1px;\n}\n\n.dcg-calculator-api-container .dcg-smart-textarea-container .dcg-displayTextarea a {\n z-index: 1;\n position: relative;\n color: #2f72dc;\n}\n\n.dcg-calculator-api-container .dcg-smart-textarea-container .dcg-displayTextarea a.dcg-hovered,\n.dcg-calculator-api-container .dcg-smart-textarea-container .dcg-displayTextarea a .dcg-depressed {\n color: #2253a1;\n}\n\n.dcg-calculator-api-container .dcg-selected .dcg-smart-textarea-container .dcg-displayTextarea {\n pointer-events: none;\n opacity: 0;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n filter: alpha(opacity=0);\n}\n\n.dcg-calculator-api-container .dcg-selected .dcg-smart-textarea-container textarea {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-table-icon-container {\n position: absolute;\n top: 50%;\n left: 5px;\n margin-top: -14.5px;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-drag-icon {\n opacity: .4;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)\";\n filter: alpha(opacity=40);\n vertical-align: middle;\n pointer-events: none;\n font-size: 95%;\n position: absolute;\n top: 50%;\n right: 4px;\n margin-top: -10px;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-cell-math-content,\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-mathquill-braille {\n outline: none;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-cell:not(.dcg-non-editable) .dcg-cell-math-content,\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-cell:not(.dcg-non-editable) .dcg-mathquill-braille {\n max-width: 100px;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-table-container {\n overflow: hidden;\n padding-left: 15px;\n padding-right: 15px;\n position: relative;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-table-container:before {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n z-index: 1;\n background: -webkit-linear-gradient(right,rgba(255,255,255,0),#fff);\n background: -moz-linear-gradient(right,rgba(255,255,255,0),#fff);\n background: -o-linear-gradient(right,rgba(255,255,255,0),#fff);\n background: -ms-linear-gradient(right,rgba(255,255,255,0),#fff);\n background: linear-gradient(to left,rgba(255,255,255,0),#fff);\n width: 20px;\n content: \"\";\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-table-container:after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n background: -webkit-linear-gradient(left,rgba(255,255,255,0),#fff);\n background: -moz-linear-gradient(left,rgba(255,255,255,0),#fff);\n background: -o-linear-gradient(left,rgba(255,255,255,0),#fff);\n background: -ms-linear-gradient(left,rgba(255,255,255,0),#fff);\n background: linear-gradient(to right,rgba(255,255,255,0),#fff);\n width: 20px;\n content: \"\";\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-table-container .dcg-table-sliding-container {\n -webkit-transition: -webkit-transform .15s;\n -moz-transition: -moz-transform .15s;\n -o-transition: -o-transform .15s;\n -ms-transition: -ms-transform .15s;\n transition: transform .15s;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-main {\n padding-top: 20px;\n padding-bottom: 5px;\n position: relative;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-show-more-row td {\n border-top: 1px solid #e5e5e5;\n text-align: center;\n font-size: 80%;\n color: #00000080;\n padding: 8px 0;\n font-style: italic;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-show-more-row td .dcg-show-more {\n color: #2f72dc;\n font-style: normal;\n text-decoration: underline;\n font-size: 90%;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-show-more-row td .dcg-show-more.dcg-hovered {\n color: #2253a1;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-show-more-row td .dcg-show-more.dcg-depressed {\n color: #17396e;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-tabledata {\n position: relative;\n display: table;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-tabledata .dcg-row {\n display: table-row;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-tabledata .dcg-row .dcg-cell {\n display: table-cell;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-tabledata .dcg-row:not(:first-of-type) .dcg-cell {\n border-top: 1px solid rgba(0,0,0,.15);\n padding: 7px 10px 7px 20px;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-tabledata .dcg-row:not(:first-of-type) .dcg-cell.dcg-non-editable {\n padding: 7px;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-tabledata .dcg-row:not(:first-of-type).dcg-braille-row .dcg-cell {\n padding: 7px 20px;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-tabledata .dcg-row:nth-of-type(2) .dcg-cell {\n border-top: 1px solid #444;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-tabledata .dcg-row:first-of-type .dcg-cell {\n vertical-align: bottom;\n padding: 7px 5px 3px;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-tabledata .dcg-row:first-of-type .dcg-cell:not(:first-of-type):not(:last-of-type) {\n padding: 7px 15px 3px 30px;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-tabledata .dcg-row:first-of-type .dcg-cell:not(:first-of-type):not(:last-of-type) .dcg-mq-editable-field,\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-tabledata .dcg-row:first-of-type .dcg-cell:not(:first-of-type):not(:last-of-type) .dcg-static-mathquill-view {\n margin-left: 10px;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-tabledata .dcg-row:first-of-type .dcg-cell .dcg-math-field {\n min-height: 29px;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-tabledata .dcg-row:first-of-type .dcg-cell:first-of-type.dcg-error {\n padding-left: 33px;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-tabledata .dcg-row:first-of-type.dcg-braille-row .dcg-cell:not(:first-of-type):not(:last-of-type) {\n padding: 7px 15px 3px 40px;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-tabledata .dcg-row .dcg-static-mathquill-view {\n padding-right: 8px;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-tabledata .dcg-row .dcg-cell {\n position: relative;\n text-align: center;\n vertical-align: middle;\n font-size: 72%;\n min-height: 34px;\n min-width: 40px;\n cursor: text;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-tabledata .dcg-row .dcg-cell .dcg-braille-input {\n text-align: center;\n min-width: 40px;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-tabledata .dcg-row .dcg-cell:not(:first-of-type) {\n border-left: 1px solid rgba(0,0,0,.15);\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-tabledata .dcg-row .dcg-cell:nth-of-type(2) {\n border-left: 1px solid #444;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-tabledata .dcg-row .dcg-cell.dcg-non-editable {\n cursor: default;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-tabledata .dcg-row .dcg-cell.dcg-non-editable .dcg-mq-math-mode {\n pointer-events: none;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-tabledata .dcg-row .dcg-cell:not(.dcg-non-editable):not(.dcg-selected).dcg-empty .dcg-empty-line {\n position: absolute;\n width: 26px;\n left: 50%;\n margin-left: -13px;\n border-top: 1px dashed #bbb;\n bottom: 10px;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-tabledata .dcg-row .dcg-cell.dcg-selected:not(.dcg-non-editable) .dcg-inner-border {\n position: absolute;\n left: -1px;\n top: -1px;\n bottom: -1px;\n right: -1px;\n z-index: 1;\n pointer-events: none;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-tabledata .dcg-row .dcg-cell.dcg-selected.dcg-non-editable {\n background: #f5f5f5;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-tabledata .dcg-row .dcg-cell.dcg-selected.dcg-non-editable .dcg-mathquill-braille-overflow-left .dcg-tooltip-hit-area-container:before {\n background: -webkit-linear-gradient(right,rgba(245,245,245,0),#f5f5f5);\n background: -moz-linear-gradient(right,rgba(245,245,245,0),#f5f5f5);\n background: -o-linear-gradient(right,rgba(245,245,245,0),#f5f5f5);\n background: -ms-linear-gradient(right,rgba(245,245,245,0),#f5f5f5);\n background: linear-gradient(to left,rgba(245,245,245,0),#f5f5f5);\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-tabledata .dcg-row .dcg-cell.dcg-selected.dcg-non-editable .dcg-mathquill-braille-overflow-right .dcg-tooltip-hit-area-container:after {\n background: -webkit-linear-gradient(left,rgba(245,245,245,0),#f5f5f5);\n background: -moz-linear-gradient(left,rgba(245,245,245,0),#f5f5f5);\n background: -o-linear-gradient(left,rgba(245,245,245,0),#f5f5f5);\n background: -ms-linear-gradient(left,rgba(245,245,245,0),#f5f5f5);\n background: linear-gradient(to right,rgba(245,245,245,0),#f5f5f5);\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-tabledata .dcg-row .dcg-cell.dcg-selected:not(.dcg-non-editable) .dcg-inner-border {\n border: 2px solid #2f72dc;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-tabledata .dcg-row .dcg-cell .dcg-mq-math-mode {\n position: relative;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-tabledata .dcg-row .dcg-cell .dcg-table-icon-error-container {\n position: absolute;\n top: 50%;\n left: 4px;\n margin-top: -7px;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-tabledata .dcg-row .dcg-cell.dcg-table-header {\n font-size: 85%;\n min-height: 37px;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-tabledata .dcg-row .dcg-cell.dcg-table-header .dcg-mathquill-braille {\n min-height: 30px;\n display: -webkit-box;\n display: -moz-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: box;\n display: flex;\n -webkit-box-align: center;\n -moz-box-align: center;\n -o-box-align: center;\n -ms-flex-align: center;\n -webkit-align-items: center;\n align-items: center;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-tabledata .dcg-row .dcg-cell.dcg-table-header:not(:first-of-type):not(:last-of-type) .dcg-mq-editable-field,\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-tabledata .dcg-row .dcg-cell.dcg-table-header.dcg-error .dcg-mq-editable-field,\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-tabledata .dcg-row .dcg-cell.dcg-table-header:not(:first-of-type):not(:last-of-type) .dcg-static-mathquill-view,\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-tabledata .dcg-row .dcg-cell.dcg-table-header.dcg-error .dcg-static-mathquill-view,\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-tabledata .dcg-row .dcg-cell.dcg-table-header:not(:first-of-type):not(:last-of-type) .dcg-mathquill-braille,\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable .dcg-tabledata .dcg-row .dcg-cell.dcg-table-header.dcg-error .dcg-mathquill-braille {\n text-align: center;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable.dcg-faded-h .dcg-tabledata:after {\n content: \"\";\n position: absolute;\n top: 0;\n bottom: 0;\n right: 0;\n background: -webkit-linear-gradient(right,#fff,rgba(255,255,255,0));\n background: -moz-linear-gradient(right,#fff,rgba(255,255,255,0));\n background: -o-linear-gradient(right,#fff,rgba(255,255,255,0));\n background: -ms-linear-gradient(right,#fff,rgba(255,255,255,0));\n background: linear-gradient(to left,#fff,rgba(255,255,255,0));\n width: 60px;\n pointer-events: none;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable.dcg-faded-v .dcg-tabledata:before {\n content: \"\";\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n height: 30px;\n pointer-events: none;\n background: -webkit-linear-gradient(bottom,#fff,rgba(255,255,255,0));\n background: -moz-linear-gradient(bottom,#fff,rgba(255,255,255,0));\n background: -o-linear-gradient(bottom,#fff,rgba(255,255,255,0));\n background: -ms-linear-gradient(bottom,#fff,rgba(255,255,255,0));\n background: linear-gradient(to top,#fff,rgba(255,255,255,0));\n z-index: 1;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable.dcg-faded-v .dcg-tabledata .dcg-row:last-of-type .dcg-cell .dcg-empty-line {\n display: none;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable:not(.dcg-selected).dcg-faded-v .dcg-tabledata .dcg-row:last-of-type {\n visibility: hidden;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable:not(.dcg-selected).dcg-faded-v .dcg-tabledata .dcg-row:last-of-type .dcg-cell {\n border-color: transparent;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressiontable:not(.dcg-selected).dcg-faded-v .dcg-tabledata .dcg-row .dcg-cell:last-of-type {\n border-color: transparent;\n visibility: hidden;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem .dcg-caret-container {\n font-size: 95%;\n position: absolute;\n top: -1px;\n left: 38px;\n width: 32px;\n height: 48px;\n color: #999;\n padding-left: 10px;\n padding-top: 18px;\n text-align: left;\n z-index: 2;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem .dcg-caret-container i {\n -webkit-transition: .2s;\n -moz-transition: .2s;\n -o-transition: .2s;\n -ms-transition: .2s;\n transition: .2s;\n width: 16px;\n height: 16px;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem .dcg-caret-container.dcg-hovered {\n color: #666;\n cursor: pointer;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-collapsed .dcg-caret-container i {\n display: inline-block;\n -webkit-transform: rotate(-90deg);\n -moz-transform: rotate(-90deg);\n -o-transform: rotate(-90deg);\n -ms-transform: rotate(-90deg);\n transform: rotate(-90deg);\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-secretFolder {\n display: none;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressionfolder .dcg-action-toggle-secret-folder {\n cursor: pointer;\n color: #00000080;\n font-size: 75%;\n padding: 5px;\n margin: 0 -5px -10px 15px;\n position: relative;\n z-index: 1;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressionfolder .dcg-fade-container:after {\n -webkit-transition: 0;\n -moz-transition: 0;\n -o-transition: 0;\n -ms-transition: 0;\n transition: 0;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressionfolder:not(.dcg-collapsed).dcg-has-items .dcg-fade-container:after {\n position: absolute;\n top: 35px;\n bottom: 5px;\n left: 56px;\n content: \"\";\n border-left: 1px solid rgba(0,0,0,.2);\n -webkit-animation: dcg-fadeIn .3s;\n -moz-animation: dcg-fadeIn .3s;\n -o-animation: dcg-fadeIn .3s;\n -ms-animation: dcg-fadeIn .3s;\n animation: dcg-fadeIn .3s;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressionfolder .dcg-main textarea.dcg-smart-textarea,\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressionfolder .dcg-main .dcg-displayTextarea {\n padding-left: 20px;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressionimage .dcg-image-loading,\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressionimage .dcg-image-failed {\n font-size: 100%;\n padding: 1px;\n color: #888;\n font-style: italic;\n line-height: 37px;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressionimage .dcg-retry-loading-image {\n color: #407bb5;\n text-decoration: underline;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressionimage .dcg-image-input-grid {\n font-size: 80%;\n display: grid;\n grid-template-columns: min-content 2fr min-content 1fr;\n width: calc(100% + 20px);\n max-width: 450px;\n color: #00000080;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressionimage .dcg-image-input-grid .dcg-mathquill-wrapper {\n width: 100%;\n padding-right: 5px;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressionimage .dcg-image-input-grid .dcg-image-input-name,\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressionimage .dcg-image-input-grid .dcg-image-input-mathquill {\n display: -webkit-box;\n display: -moz-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: box;\n display: flex;\n -webkit-align-self: center;\n align-self: center;\n -ms-flex-item-align: center;\n padding-right: 5px;\n overflow: hidden;\n padding-top: 2px;\n padding-bottom: 2px;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressionimage .dcg-image-input-grid .dcg-mq-editable-field:not(.dcg-focus) {\n cursor: pointer;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressionimage.dcg-input-focused .dcg-image-input-grid,\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressionimage.dcg-input-focused .dcg-braille-input {\n color: #000;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressionimage .dcg-image-loaded .dcg-image-title-row {\n display: -webkit-box;\n display: -moz-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: box;\n display: flex;\n -webkit-box-pack: start;\n -moz-box-pack: start;\n -o-box-pack: start;\n -ms-flex-pack: start;\n -webkit-justify-content: flex-start;\n justify-content: flex-start;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressionimage .dcg-image-loaded .dcg-image-title-row .dcg-smart-textarea-container {\n margin-bottom: 8px;\n font-size: 85%;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressionimage .dcg-image-loaded .dcg-image-title-row .dcg-smart-textarea-container textarea,\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressionimage .dcg-image-loaded .dcg-image-title-row .dcg-smart-textarea-container .dcg-displayTextarea {\n padding-top: 0;\n padding-bottom: 0;\n margin: 0 10px 0 -1px;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressionimage .dcg-image-loaded .dcg-image-title-row .dcg-smart-textarea-container textarea:empty,\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressionimage .dcg-image-loaded .dcg-image-title-row .dcg-smart-textarea-container .dcg-displayTextarea:empty {\n min-width: 8rem;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressionimage .dcg-image-loaded .dcg-action-changeimage {\n color: #00000080;\n text-decoration: underline;\n font-size: 80%;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressionimage .dcg-image-loaded .dcg-action-changeimage.dcg-hovered {\n color: #0009;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressionimage .dcg-image-loaded .dcg-action-changeimage.dcg-depressed {\n color: #000000b3;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressionimage.dcg-selected .dcg-smart-textarea-container {\n position: relative;\n top: -1px;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-expressionimage.dcg-selected .dcg-main {\n margin-right: -1px;\n}\n\n@-webkit-keyframes dcg-fade-pulse {\n 0% {\n opacity: .2;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)\";\n filter: alpha(opacity=20);\n }\n\n 50% {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n }\n\n to {\n opacity: .2;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)\";\n filter: alpha(opacity=20);\n }\n}\n\n@keyframes dcg-fade-pulse {\n 0% {\n opacity: .2;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)\";\n filter: alpha(opacity=20);\n }\n\n 50% {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n }\n\n to {\n opacity: .2;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)\";\n filter: alpha(opacity=20);\n }\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-new-expression {\n height: 54px;\n position: relative;\n border-bottom: 1px solid transparent;\n overflow: visible!important;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-new-expression .dcg-new-math-div {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n cursor: pointer;\n}\n\n.dcg-calculator-api-container .dcg-expressionitem.dcg-new-expression .dcg-new-math-div .dcg-new-expression-fade {\n background: -webkit-linear-gradient(bottom,#fff,rgba(255,255,255,0) 50%);\n background: -moz-linear-gradient(bottom,#fff,rgba(255,255,255,0) 50%);\n background: -o-linear-gradient(bottom,#fff,rgba(255,255,255,0) 50%);\n background: -ms-linear-gradient(bottom,#fff,rgba(255,255,255,0) 50%);\n background: linear-gradient(to top,#fff,rgba(255,255,255,0) 50%);\n width: 44px;\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 3;\n}\n\n.dcg-calculator-api-container .dcg-has-background-color .dcg-new-expression-fade {\n display: none;\n}\n\n.dcg-calculator-api-container .dcg-container.dcg-narrow .dcg-expression-top-bar {\n border-right: 0;\n}\n\n.dcg-calculator-api-container .dcg-container .dcg-expression-top-bar .dcg-icon-btn,\n.dcg-calculator-api-container .dcg-container .dcg-geometry-toolbar-view .dcg-icon-btn {\n width: 40px;\n height: 40px;\n line-height: 40px;\n font-size: 110%;\n display: inline-block;\n -webkit-border-radius: 5px;\n border-radius: 5px;\n text-align: center;\n margin: -1px;\n}\n\n.dcg-calculator-api-container .dcg-container .dcg-expression-top-bar .dcg-icon-btn.dcg-rotated,\n.dcg-calculator-api-container .dcg-container .dcg-geometry-toolbar-view .dcg-icon-btn.dcg-rotated {\n -webkit-transform: rotate(-90deg);\n -moz-transform: rotate(-90deg);\n -o-transform: rotate(-90deg);\n -ms-transform: rotate(-90deg);\n transform: rotate(-90deg);\n}\n\n.dcg-calculator-api-container .dcg-container .dcg-expression-top-bar .dcg-icon-btn i.dcg-icon-undo,\n.dcg-calculator-api-container .dcg-container .dcg-geometry-toolbar-view .dcg-icon-btn i.dcg-icon-undo,\n.dcg-calculator-api-container .dcg-container .dcg-expression-top-bar .dcg-icon-btn i.dcg-icon-redo,\n.dcg-calculator-api-container .dcg-container .dcg-geometry-toolbar-view .dcg-icon-btn i.dcg-icon-redo {\n font-size: 120%;\n}\n\n.dcg-calculator-api-container .dcg-container .dcg-expression-top-bar .dcg-icon-btn i,\n.dcg-calculator-api-container .dcg-container .dcg-geometry-toolbar-view .dcg-icon-btn i {\n opacity: .6;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)\";\n filter: alpha(opacity=60);\n}\n\n.dcg-calculator-api-container .dcg-container .dcg-expression-top-bar .dcg-icon-btn:not(:last-of-type),\n.dcg-calculator-api-container .dcg-container .dcg-geometry-toolbar-view .dcg-icon-btn:not(:last-of-type) {\n margin-right: -2px;\n}\n\n.dcg-calculator-api-container .dcg-container .dcg-expression-top-bar .dcg-icon-btn.dcg-disabled,\n.dcg-calculator-api-container .dcg-container .dcg-geometry-toolbar-view .dcg-icon-btn.dcg-disabled {\n opacity: .3;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)\";\n filter: alpha(opacity=30);\n pointer-events: none;\n}\n\n.dcg-calculator-api-container .dcg-container .dcg-expression-top-bar .dcg-icon-btn.dcg-hovered,\n.dcg-calculator-api-container .dcg-container .dcg-geometry-toolbar-view .dcg-icon-btn.dcg-hovered,\n.dcg-calculator-api-container .dcg-container .dcg-expression-top-bar .dcg-icon-btn.dcg-active,\n.dcg-calculator-api-container .dcg-container .dcg-geometry-toolbar-view .dcg-icon-btn.dcg-active {\n background: rgba(0,0,0,.1);\n}\n\n.dcg-calculator-api-container .dcg-container .dcg-expression-top-bar .dcg-icon-btn.dcg-hovered i,\n.dcg-calculator-api-container .dcg-container .dcg-geometry-toolbar-view .dcg-icon-btn.dcg-hovered i,\n.dcg-calculator-api-container .dcg-container .dcg-expression-top-bar .dcg-icon-btn.dcg-active i,\n.dcg-calculator-api-container .dcg-container .dcg-geometry-toolbar-view .dcg-icon-btn.dcg-active i {\n opacity: .8;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)\";\n filter: alpha(opacity=80);\n}\n\n.dcg-calculator-api-container .dcg-container .dcg-expression-top-bar .dcg-icon-btn.dcg-depressed,\n.dcg-calculator-api-container .dcg-container .dcg-geometry-toolbar-view .dcg-icon-btn.dcg-depressed {\n background: rgba(0,0,0,.2);\n}\n\n.dcg-calculator-api-container .dcg-container .dcg-expression-top-bar .dcg-icon-btn.dcg-depressed i,\n.dcg-calculator-api-container .dcg-container .dcg-geometry-toolbar-view .dcg-icon-btn.dcg-depressed i {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n}\n\n.dcg-calculator-api-container .dcg-container .dcg-expression-top-bar {\n border-right: 1px solid rgba(0,0,0,.2);\n height: 48px;\n border-bottom: 1px solid rgba(0,0,0,.2);\n line-height: 37px;\n width: 100%;\n -webkit-transition: box-shadow .2s ease;\n -moz-transition: box-shadow .2s ease;\n -o-transition: box-shadow .2s ease;\n -ms-transition: box-shadow .2s ease;\n transition: box-shadow .2s ease;\n padding: 5px;\n display: -webkit-box;\n display: -moz-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: box;\n display: flex;\n background: -webkit-linear-gradient(#fcfcfc,#eaeaea);\n background: -moz-linear-gradient(#fcfcfc,#eaeaea);\n background: -o-linear-gradient(#fcfcfc,#eaeaea);\n background: -ms-linear-gradient(#fcfcfc,#eaeaea);\n background: linear-gradient(#fcfcfc,#eaeaea);\n}\n\n.dcg-calculator-api-container .dcg-container .dcg-expression-top-bar.dcg-expressions-scrolled {\n -webkit-box-shadow: -2px 2px 4px rgba(0,0,0,.15);\n box-shadow: -2px 2px 4px #00000026;\n z-index: 4;\n}\n\n.dcg-calculator-api-container .dcg-container .dcg-expression-top-bar .dcg-btn-red,\n.dcg-calculator-api-container .dcg-container .dcg-expression-top-bar .dcg-btn-primary {\n padding: 0 15px;\n display: inline-block;\n height: 35px;\n line-height: 35px;\n position: relative;\n top: -1px;\n text-align: center;\n}\n\n.dcg-calculator-api-container .dcg-container .dcg-expression-top-bar .dcg-center-buttons {\n text-align: center;\n -webkit-box-flex: 1;\n -moz-box-flex: 1;\n -o-box-flex: 1;\n box-flex: 1;\n -webkit-flex: 1;\n -ms-flex: 1;\n flex: 1;\n}\n\n.dcg-calculator-api-container .dcg-add-expression-container {\n position: relative;\n float: left;\n height: 37px;\n}\n\n.dcg-calculator-api-container .dcg-in-api-action-opendrawer {\n float: left;\n}\n\n.dcg-calculator-api-container .dcg-add-expression-dropdown.dcg-popover {\n width: auto;\n}\n\n.dcg-calculator-api-container .dcg-add-expression-dropdown.dcg-popover.dcg-bottom {\n position: absolute;\n top: 43px;\n left: -3px;\n}\n\n.dcg-calculator-api-container .dcg-add-expression-dropdown.dcg-popover.dcg-bottom .dcg-arrow {\n left: 23px;\n}\n\n.dcg-calculator-api-container .dcg-add-expression-dropdown.dcg-popover.dcg-right {\n position: absolute;\n top: -40px;\n left: 40px;\n}\n\n.dcg-calculator-api-container .dcg-add-expression-dropdown.dcg-popover.dcg-right .dcg-arrow {\n top: 60px;\n}\n\n.dcg-calculator-api-container .dcg-add-expression-dropdown.dcg-popover .dcg-popover-interior {\n padding: 4px 0;\n}\n\n.dcg-calculator-api-container .dcg-add-expression-dropdown.dcg-popover .dcg-new-item {\n cursor: pointer;\n font-size: 80%;\n text-align: left;\n white-space: nowrap;\n opacity: .5;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)\";\n filter: alpha(opacity=50);\n padding: 8px;\n line-height: 0;\n}\n\n.dcg-calculator-api-container .dcg-add-expression-dropdown.dcg-popover .dcg-new-item i {\n margin: 0 8px 0 4px;\n font-size: 205%;\n vertical-align: middle;\n width: 30px;\n display: inline-block;\n text-align: right;\n}\n\n.dcg-calculator-api-container .dcg-add-expression-dropdown.dcg-popover .dcg-new-item i.dcg-icon-new-expression {\n font-size: 210%;\n}\n\n.dcg-calculator-api-container .dcg-add-expression-dropdown.dcg-popover .dcg-new-item i.dcg-icon-new-table {\n font-size: 200%;\n}\n\n.dcg-calculator-api-container .dcg-add-expression-dropdown.dcg-popover .dcg-new-item i.dcg-icon-new-folder {\n font-size: 190%;\n}\n\n.dcg-calculator-api-container .dcg-add-expression-dropdown.dcg-popover .dcg-new-item.dcg-action-newexpression {\n padding: 10px 12px 4px 8px;\n}\n\n.dcg-calculator-api-container .dcg-add-expression-dropdown.dcg-popover .dcg-new-item.dcg-hovered {\n opacity: .8;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)\";\n filter: alpha(opacity=80);\n}\n\n.dcg-calculator-api-container .dcg-add-expression-dropdown.dcg-popover .dcg-new-item.dcg-depressed {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n}\n\n.dcg-calculator-api-container .dcg-add-expression-dropdown.dcg-popover .dcg-new-item.dcg-disabled {\n opacity: .25;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=25)\";\n filter: alpha(opacity=25);\n}\n\n.dcg-calculator-api-container .dcg-constructions-count-link {\n position: relative;\n top: -2px;\n text-decoration: none;\n color: #666;\n text-align: right;\n float: left;\n height: 26px;\n margin-right: 4px;\n}\n\n.dcg-calculator-api-container .dcg-constructions-count-link i.dcg-shared-icon-geometry {\n font-size: 40px;\n}\n\n.dcg-calculator-api-container .dcg-constructions-count-link .dcg-construction-count {\n position: absolute;\n top: 100%;\n right: 0;\n background: #999;\n -webkit-box-shadow: 0 0 0 2px #eee;\n box-shadow: 0 0 0 2px #eee;\n color: #fff;\n -webkit-border-radius: 8px;\n border-radius: 8px;\n height: 16px;\n min-width: 16px;\n line-height: 16px;\n padding-left: 4px;\n padding-right: 4px;\n text-align: center;\n font-size: 65%;\n}\n\n.dcg-calculator-api-container .dcg-constructions-count-link.dcg-hovered .dcg-construction-count {\n background: #666;\n}\n\n.dcg-calculator-api-container .dcg-constructions-count-link.dcg-is-expanded .dcg-construction-count {\n background: #333;\n}\n\n.dcg-calculator-api-container .dcg-exp-list-resizer {\n position: absolute;\n top: 0;\n right: -12px;\n bottom: 0;\n width: 15px;\n cursor: ew-resize;\n z-index: 1;\n}\n\n.dcg-calculator-api-container .dcg-exp-list-resizer.dcg-depressed {\n width: 215px;\n right: -112px;\n}\n\n.dcg-calculator-api-container .dcg-expression-search-bar {\n padding: 5px;\n background: #d8d8d8;\n position: relative;\n}\n\n.dcg-calculator-api-container .dcg-expression-search-bar .dcg-search-row,\n.dcg-calculator-api-container .dcg-expression-search-bar .dcg-replace-row {\n display: -webkit-box;\n display: -moz-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: box;\n display: flex;\n -webkit-box-align: center;\n -moz-box-align: center;\n -o-box-align: center;\n -ms-flex-align: center;\n -webkit-align-items: center;\n align-items: center;\n}\n\n.dcg-calculator-api-container .dcg-expression-search-bar.dcg-expressions-scrolled {\n -webkit-box-shadow: -2px 2px 4px rgba(0,0,0,.15);\n box-shadow: -2px 2px 4px #00000026;\n z-index: 4;\n}\n\n.dcg-calculator-api-container .dcg-expression-search-bar .dcg-search-mathquill-container,\n.dcg-calculator-api-container .dcg-expression-search-bar .dcg-replace-mathquill-container {\n -webkit-box-flex: 1;\n -moz-box-flex: 1;\n -o-box-flex: 1;\n box-flex: 1;\n -webkit-flex: 1;\n -ms-flex: 1;\n flex: 1;\n position: relative;\n overflow: hidden;\n}\n\n.dcg-calculator-api-container .dcg-expression-search-bar .dcg-replace-mathquill-container {\n padding-left: 25px;\n}\n\n.dcg-calculator-api-container .dcg-expression-search-bar .dcg-search-placeholder,\n.dcg-calculator-api-container .dcg-expression-search-bar .dcg-replace-placeholder {\n opacity: .3;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)\";\n filter: alpha(opacity=30);\n position: absolute;\n top: 50%;\n left: 35px;\n margin-top: -.5em;\n pointer-events: none;\n}\n\n.dcg-calculator-api-container .dcg-expression-search-bar .dcg-mq-container {\n width: 100%;\n}\n\n.dcg-calculator-api-container .dcg-expression-search-bar .dcg-math-field {\n padding: 6px 30px 6px 6px;\n margin: 1px;\n -webkit-border-radius: 8px;\n border-radius: 8px;\n background: #fff;\n width: 100%;\n font-size: 100%;\n color: #888;\n border: 1px solid #bbb;\n}\n\n.dcg-calculator-api-container .dcg-expression-search-bar .dcg-math-field.dcg-hovered {\n color: #444;\n border: 2px solid #999;\n margin: 0;\n}\n\n.dcg-calculator-api-container .dcg-expression-search-bar .dcg-math-field.dcg-mq-focused {\n color: #000;\n border: 2px solid #2f72dc;\n margin: 0;\n}\n\n.dcg-calculator-api-container .dcg-expression-search-bar .dcg-search-mathquill-container .dcg-math-field {\n padding-left: 30px;\n}\n\n.dcg-calculator-api-container .dcg-expression-search-bar .dcg-caret-container {\n font-size: 95%;\n width: 25px;\n padding-left: 5px;\n color: #999;\n text-align: left;\n}\n\n.dcg-calculator-api-container .dcg-expression-search-bar .dcg-caret-container i {\n -webkit-transition: .2s;\n -moz-transition: .2s;\n -o-transition: .2s;\n -ms-transition: .2s;\n transition: .2s;\n width: 16px;\n height: 16px;\n}\n\n.dcg-calculator-api-container .dcg-expression-search-bar .dcg-caret-container.dcg-hovered {\n color: #666;\n cursor: pointer;\n}\n\n.dcg-calculator-api-container .dcg-expression-search-bar .dcg-caret-container.dcg-collapsed i {\n display: inline-block;\n -webkit-transform: rotate(-90deg);\n -moz-transform: rotate(-90deg);\n -o-transform: rotate(-90deg);\n -ms-transform: rotate(-90deg);\n transform: rotate(-90deg);\n}\n\n.dcg-calculator-api-container .dcg-expression-search-bar .dcg-icon-remove,\n.dcg-calculator-api-container .dcg-expression-search-bar .dcg-icon-search,\n.dcg-calculator-api-container .dcg-expression-search-bar .dcg-icon-replace {\n opacity: .2;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)\";\n filter: alpha(opacity=20);\n}\n\n.dcg-calculator-api-container .dcg-expression-search-bar .dcg-icon-remove.dcg-hovered,\n.dcg-calculator-api-container .dcg-expression-search-bar .dcg-icon-search.dcg-hovered,\n.dcg-calculator-api-container .dcg-expression-search-bar .dcg-icon-replace.dcg-hovered {\n opacity: .6;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)\";\n filter: alpha(opacity=60);\n}\n\n.dcg-calculator-api-container .dcg-expression-search-bar .dcg-icon-remove.dcg-depressed,\n.dcg-calculator-api-container .dcg-expression-search-bar .dcg-icon-search.dcg-depressed,\n.dcg-calculator-api-container .dcg-expression-search-bar .dcg-icon-replace.dcg-depressed {\n opacity: .8;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)\";\n filter: alpha(opacity=80);\n}\n\n.dcg-calculator-api-container .dcg-expression-search-bar .dcg-icon-replace.dcg-disabled {\n opacity: 0;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n filter: alpha(opacity=0);\n}\n\n.dcg-calculator-api-container .dcg-expression-search-bar .dcg-icon-remove,\n.dcg-calculator-api-container .dcg-expression-search-bar .dcg-icon-replace {\n font-size: 90%;\n padding: 10px 7px 10px 12px;\n}\n\n.dcg-calculator-api-container .dcg-expression-search-bar .dcg-icon-search {\n pointer-events: none;\n left: 5px;\n position: absolute;\n top: 50%;\n right: 5px;\n height: 20px;\n line-height: 20px;\n margin-top: -15px;\n padding: 5px;\n}\n\n.dcg-calculator-api-container .dcg-expression-search-bar .dcg-search-replace-icon-container {\n position: absolute;\n top: 50%;\n right: 5px;\n margin-top: -9px;\n font-size: 110%;\n}\n\n.dcg-calculator-api-container .dcg-expression-search-bar .dcg-search-replace-icon-container .dcg-tooltipped-error {\n position: relative;\n top: -1px;\n left: -2px;\n}\n\n.dcg-calculator-api-container .dcg-expression-search-bar .dcg-search-replace-icon-container .dcg-icon-check {\n color: #2f72dc;\n margin-right: 5px;\n}\n\n.dcg-calculator-api-container .dcg-ticker {\n padding: 5px;\n position: relative;\n background: #eee;\n border-bottom: 1px solid rgba(0,0,0,.2);\n border-right: 1px solid rgba(0,0,0,.2);\n overflow: hidden;\n}\n\n.dcg-calculator-api-container .dcg-ticker.dcg-expressions-scrolled {\n -webkit-box-shadow: -2px 2px 4px rgba(0,0,0,.15);\n box-shadow: -2px 2px 4px #00000026;\n z-index: 4;\n}\n\n.dcg-calculator-api-container .dcg-ticker .dcg-circular-icon-container {\n position: relative;\n}\n\n.dcg-calculator-api-container .dcg-ticker .dcg-icon-remove {\n position: absolute;\n top: 0;\n right: 0;\n opacity: .2;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)\";\n filter: alpha(opacity=20);\n font-size: 115%;\n padding: 10px 7px 10px 12px;\n}\n\n.dcg-calculator-api-container .dcg-ticker .dcg-icon-remove.dcg-hovered {\n opacity: .6;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)\";\n filter: alpha(opacity=60);\n}\n\n.dcg-calculator-api-container .dcg-ticker .dcg-icon-remove.dcg-depressed {\n opacity: .8;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)\";\n filter: alpha(opacity=80);\n}\n\n.dcg-calculator-api-container .dcg-ticker .dcg-mini-play-pause {\n -webkit-transform: scale(.5);\n -moz-transform: scale(.5);\n -o-transform: scale(.5);\n -ms-transform: scale(.5);\n transform: scale(.5);\n -webkit-transform-origin: bottom right;\n -moz-transform-origin: bottom right;\n -o-transform-origin: bottom right;\n -ms-transform-origin: bottom right;\n transform-origin: bottom right;\n position: absolute;\n bottom: -5px;\n right: -4px;\n background: #eee;\n -webkit-border-radius: 50%;\n border-radius: 50%;\n border: 1px solid #eee;\n}\n\n.dcg-calculator-api-container .dcg-ticker .dcg-icon-metronome-2 {\n font-size: 130%;\n position: relative;\n left: 1px;\n}\n\n.dcg-calculator-api-container .dcg-ticker .dcg-metronome-bar {\n width: 2px;\n height: 24px;\n -webkit-transform: scale(.5) rotate(-20deg);\n -moz-transform: scale(.5) rotate(-20deg);\n -o-transform: scale(.5) rotate(-20deg);\n -ms-transform: scale(.5) rotate(-20deg);\n transform: scale(.5) rotate(-20deg);\n -webkit-transform-origin: bottom center;\n -moz-transform-origin: bottom center;\n -o-transform-origin: bottom center;\n -ms-transform-origin: bottom center;\n transform-origin: bottom center;\n background: #777;\n -webkit-border-radius: 2px;\n border-radius: 2px;\n position: absolute;\n bottom: 10px;\n left: 50%;\n -webkit-box-shadow: 0 0 0 1px #eee;\n box-shadow: 0 0 0 1px #eee;\n}\n\n.dcg-calculator-api-container .dcg-ticker .dcg-metronome-bar.dcg-metronome-playing {\n -webkit-animation: dcg-tick-metronome infinite .5s ease-in-out;\n -moz-animation: dcg-tick-metronome infinite .5s ease-in-out;\n -o-animation: dcg-tick-metronome infinite .5s ease-in-out;\n -ms-animation: dcg-tick-metronome infinite .5s ease-in-out;\n animation: dcg-tick-metronome infinite .5s ease-in-out;\n}\n\n.dcg-calculator-api-container .dcg-ticker .dcg-ticker-settings-container {\n display: -webkit-box;\n display: -moz-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: box;\n display: flex;\n width: calc(100% - 30px);\n}\n\n.dcg-calculator-api-container .dcg-ticker .dcg-ticker-settings-container .dcg-circular-icon-container {\n font-size: 65%;\n margin-right: 10px!important;\n -webkit-box-ordinal-group: 1;\n -moz-box-ordinal-group: 1;\n -o-box-ordinal-group: 1;\n -ms-flex-order: 1;\n -webkit-order: 1;\n order: 1;\n}\n\n.dcg-calculator-api-container .dcg-ticker .dcg-ticker-settings-container .dcg-circular-icon-container.dcg-disabled {\n opacity: .4;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)\";\n filter: alpha(opacity=40);\n pointer-events: none;\n}\n\n.dcg-calculator-api-container .dcg-ticker .dcg-ticker-settings-container .dcg-create-sliders {\n margin-top: 5px;\n width: 100%;\n}\n\n.dcg-calculator-api-container .dcg-ticker .dcg-ticker-settings-internal {\n display: -webkit-box;\n display: -moz-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: box;\n display: flex;\n -webkit-box-flex: 1;\n -moz-box-flex: 1;\n -o-box-flex: 1;\n box-flex: 1;\n -webkit-flex: 1;\n -ms-flex: 1;\n flex: 1;\n -webkit-box-ordinal-group: 2;\n -moz-box-ordinal-group: 2;\n -o-box-ordinal-group: 2;\n -ms-flex-order: 2;\n -webkit-order: 2;\n order: 2;\n -webkit-box-align: center;\n -moz-box-align: center;\n -o-box-align: center;\n -ms-flex-align: center;\n -webkit-align-items: center;\n align-items: center;\n color: #666;\n -webkit-box-lines: multiple;\n -moz-box-lines: multiple;\n -o-box-lines: multiple;\n -webkit-flex-wrap: wrap;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n padding: 3px 0;\n overflow: hidden;\n font-size: 95%;\n}\n\n.dcg-calculator-api-container .dcg-ticker .dcg-ticker-settings-internal .dcg-mq-container {\n color: #000;\n margin-left: 4px;\n font-size: 95%;\n}\n\n.dcg-calculator-api-container .dcg-ticker .dcg-ticker-settings-internal .dcg-action-definition {\n max-width: 100%;\n display: -webkit-box;\n display: -moz-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: box;\n display: flex;\n -webkit-box-align: baseline;\n -moz-box-align: baseline;\n -o-box-align: baseline;\n -ms-flex-align: baseline;\n -webkit-align-items: baseline;\n align-items: baseline;\n}\n\n.dcg-calculator-api-container .dcg-ticker .dcg-ticker-settings-internal .dcg-action-definition .dcg-mq-container {\n margin-right: 5px;\n overflow: hidden;\n -webkit-box-flex: 1;\n -moz-box-flex: 1;\n -o-box-flex: 1;\n box-flex: 1;\n -webkit-flex: 1;\n -ms-flex: 1;\n flex: 1;\n}\n\n.dcg-calculator-api-container .dcg-ticker .dcg-ticker-settings-internal .dcg-action-definition .dcg-math-field {\n border-bottom: 1px solid rgba(0,0,0,.2);\n padding: 1px 20px 1px 2px;\n margin: 1px;\n min-width: 75px;\n max-width: 100%;\n}\n\n.dcg-calculator-api-container .dcg-ticker .dcg-ticker-settings-internal .dcg-action-definition .dcg-math-field.dcg-focus,\n.dcg-calculator-api-container .dcg-ticker .dcg-ticker-settings-internal .dcg-action-definition .dcg-math-field.dcg-invalid {\n border-bottom: 2px solid #2f72dc;\n margin-bottom: 0;\n}\n\n.dcg-calculator-api-container .dcg-ticker .dcg-ticker-settings-internal .dcg-action-definition .dcg-math-field.dcg-invalid {\n border-bottom: 2px solid #e15855;\n}\n\n.dcg-calculator-api-container .dcg-ticker .dcg-ticker-settings-internal .dcg-action-definition .dcg-math-field.dcg-hovered:not(.dcg-focus):not(.dcg-invalid):not(.dcg-static-mathquill-view) {\n border-bottom: 2px solid #ccc;\n margin-bottom: 0;\n}\n\n.dcg-calculator-api-container .dcg-ticker .dcg-ticker-settings-internal .dcg-action-frequency .dcg-math-field {\n border-bottom: 1px solid rgba(0,0,0,.2);\n padding: 1px 2px;\n margin: 1px;\n min-width: 30px;\n max-width: 90px;\n}\n\n.dcg-calculator-api-container .dcg-ticker .dcg-ticker-settings-internal .dcg-action-frequency .dcg-math-field.dcg-focus,\n.dcg-calculator-api-container .dcg-ticker .dcg-ticker-settings-internal .dcg-action-frequency .dcg-math-field.dcg-invalid {\n border-bottom: 2px solid #2f72dc;\n margin-bottom: 0;\n}\n\n.dcg-calculator-api-container .dcg-ticker .dcg-ticker-settings-internal .dcg-action-frequency .dcg-math-field.dcg-invalid {\n border-bottom: 2px solid #e15855;\n}\n\n.dcg-calculator-api-container .dcg-ticker .dcg-ticker-settings-internal .dcg-action-frequency .dcg-math-field.dcg-hovered:not(.dcg-focus):not(.dcg-invalid):not(.dcg-static-mathquill-view) {\n border-bottom: 2px solid #ccc;\n margin-bottom: 0;\n}\n\n.dcg-calculator-api-container .dcg-ticker .dcg-ticker-settings-internal .dcg-clickable-info-error-container {\n margin-left: -20px;\n width: 20px;\n display: inline-block;\n}\n\n.dcg-calculator-api-container .dcg-ticker .dcg-ticker-toggle-help {\n text-decoration: none;\n color: #aaa;\n padding: 10px 6px;\n font-size: 85%;\n position: relative;\n top: 1px;\n -webkit-box-flex: 1;\n -moz-box-flex: 1;\n -o-box-flex: 1;\n box-flex: 1;\n -webkit-flex: 1;\n -ms-flex: 1;\n flex: 1;\n}\n\n.dcg-calculator-api-container .dcg-ticker .dcg-ticker-toggle-help.dcg-hovered {\n color: #666;\n}\n\n.dcg-calculator-api-container .dcg-ticker .dcg-ticker-toggle-help.dcg-depressed {\n color: #444;\n}\n\n@-webkit-keyframes dcg-tick-metronome {\n 0% {\n -webkit-transform: scale(.5) rotate(-20deg);\n -moz-transform: scale(.5) rotate(-20deg);\n -o-transform: scale(.5) rotate(-20deg);\n -ms-transform: scale(.5) rotate(-20deg);\n transform: scale(.5) rotate(-20deg);\n }\n\n 50% {\n -webkit-transform: scale(.5) rotate(20deg);\n -moz-transform: scale(.5) rotate(20deg);\n -o-transform: scale(.5) rotate(20deg);\n -ms-transform: scale(.5) rotate(20deg);\n transform: scale(.5) rotate(20deg);\n }\n\n to {\n -webkit-transform: scale(.5) rotate(-20deg);\n -moz-transform: scale(.5) rotate(-20deg);\n -o-transform: scale(.5) rotate(-20deg);\n -ms-transform: scale(.5) rotate(-20deg);\n transform: scale(.5) rotate(-20deg);\n }\n}\n\n@keyframes dcg-tick-metronome {\n 0% {\n -webkit-transform: scale(.5) rotate(-20deg);\n -moz-transform: scale(.5) rotate(-20deg);\n -o-transform: scale(.5) rotate(-20deg);\n -ms-transform: scale(.5) rotate(-20deg);\n transform: scale(.5) rotate(-20deg);\n }\n\n 50% {\n -webkit-transform: scale(.5) rotate(20deg);\n -moz-transform: scale(.5) rotate(20deg);\n -o-transform: scale(.5) rotate(20deg);\n -ms-transform: scale(.5) rotate(20deg);\n transform: scale(.5) rotate(20deg);\n }\n\n to {\n -webkit-transform: scale(.5) rotate(-20deg);\n -moz-transform: scale(.5) rotate(-20deg);\n -o-transform: scale(.5) rotate(-20deg);\n -ms-transform: scale(.5) rotate(-20deg);\n transform: scale(.5) rotate(-20deg);\n }\n}\n\n.dcg-calculator-api-container .dcg-geo-show-constructions-pane {\n position: relative;\n background: #eee;\n}\n\n.dcg-calculator-api-container .dcg-geo-show-constructions-pane:after {\n content: \"\";\n background: -webkit-linear-gradient(top,rgba(238,238,238,0),#eee);\n background: -moz-linear-gradient(top,rgba(238,238,238,0),#eee);\n background: -o-linear-gradient(top,rgba(238,238,238,0),#eee);\n background: -ms-linear-gradient(top,rgba(238,238,238,0),#eee);\n background: linear-gradient(to bottom,rgba(238,238,238,0),#eee);\n height: 10px;\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n pointer-events: none;\n}\n\n.dcg-calculator-api-container .dcg-geo-show-constructions-pane:before {\n content: \"\";\n background: -webkit-linear-gradient(bottom,rgba(238,238,238,0),#eee);\n background: -moz-linear-gradient(bottom,rgba(238,238,238,0),#eee);\n background: -o-linear-gradient(bottom,rgba(238,238,238,0),#eee);\n background: -ms-linear-gradient(bottom,rgba(238,238,238,0),#eee);\n background: linear-gradient(to top,rgba(238,238,238,0),#eee);\n height: 10px;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n z-index: 1;\n pointer-events: none;\n}\n\n.dcg-calculator-api-container .dcg-displayed-sections-container {\n max-height: 300px;\n overflow: auto;\n}\n\n.dcg-calculator-api-container .dcg-displayed-sections-container .dcg-displayed-section-level {\n text-align: left;\n margin: 0 8px;\n padding: 8px 0;\n}\n\n.dcg-calculator-api-container .dcg-displayed-sections-container .dcg-displayed-section-level:not(:last-of-type) {\n border-bottom: 1px solid rgba(0,0,0,.2);\n position: relative;\n}\n\n.dcg-calculator-api-container .dcg-empty-constructions {\n padding: 30px;\n text-align: center;\n}\n\n.dcg-calculator-api-container .dcg-layer-slider-container {\n padding: 15px 7px;\n}\n\n.dcg-calculator-api-container .dcg-expressions-options-menu,\n.dcg-calculator-api-container .dcg-table-column-menu,\n.dcg-calculator-api-container .dcg-generic-options-menu {\n width: 224px;\n}\n\n.dcg-calculator-api-container .dcg-expressions-options-menu.dcg-options-menu,\n.dcg-calculator-api-container .dcg-table-column-menu.dcg-options-menu,\n.dcg-calculator-api-container .dcg-generic-options-menu.dcg-options-menu {\n padding-left: 0;\n padding-right: 0;\n}\n\n.dcg-calculator-api-container .dcg-expressions-options-menu .dcg-options-menu-content,\n.dcg-calculator-api-container .dcg-table-column-menu .dcg-options-menu-content,\n.dcg-calculator-api-container .dcg-generic-options-menu .dcg-options-menu-content {\n -webkit-animation: dcg-fadeIn .3s;\n -moz-animation: dcg-fadeIn .3s;\n -o-animation: dcg-fadeIn .3s;\n -ms-animation: dcg-fadeIn .3s;\n animation: dcg-fadeIn .3s;\n}\n\n.dcg-calculator-api-container .dcg-expressions-options-menu .dcg-options-flex-container,\n.dcg-calculator-api-container .dcg-table-column-menu .dcg-options-flex-container,\n.dcg-calculator-api-container .dcg-generic-options-menu .dcg-options-flex-container {\n display: -webkit-box;\n display: -moz-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: box;\n display: flex;\n margin: 5px 0 10px;\n}\n\n.dcg-calculator-api-container .dcg-expressions-options-menu .dcg-options-left-side,\n.dcg-calculator-api-container .dcg-table-column-menu .dcg-options-left-side,\n.dcg-calculator-api-container .dcg-generic-options-menu .dcg-options-left-side {\n -webkit-box-flex: 1;\n -moz-box-flex: 1;\n -o-box-flex: 1;\n box-flex: 1;\n -webkit-flex: 1;\n -ms-flex: 1;\n flex: 1;\n}\n\n.dcg-calculator-api-container .dcg-expressions-options-menu .dcg-options-menu-section,\n.dcg-calculator-api-container .dcg-table-column-menu .dcg-options-menu-section,\n.dcg-calculator-api-container .dcg-generic-options-menu .dcg-options-menu-section {\n padding-left: 10px;\n padding-right: 10px;\n}\n\n.dcg-calculator-api-container .dcg-expressions-options-menu .dcg-options-menu-section:not(:first-of-type),\n.dcg-calculator-api-container .dcg-table-column-menu .dcg-options-menu-section:not(:first-of-type),\n.dcg-calculator-api-container .dcg-generic-options-menu .dcg-options-menu-section:not(:first-of-type) {\n border-top: 1px solid #e2e2e2;\n padding-top: 10px;\n margin-top: 10px;\n}\n\n.dcg-calculator-api-container .dcg-expressions-options-menu .dcg-options-menu-section .dcg-toggle-view,\n.dcg-calculator-api-container .dcg-table-column-menu .dcg-options-menu-section .dcg-toggle-view,\n.dcg-calculator-api-container .dcg-generic-options-menu .dcg-options-menu-section .dcg-toggle-view {\n margin-top: 3px;\n}\n\n.dcg-calculator-api-container .dcg-expressions-options-menu .dcg-options-menu-section .dcg-options-menu-section-title,\n.dcg-calculator-api-container .dcg-table-column-menu .dcg-options-menu-section .dcg-options-menu-section-title,\n.dcg-calculator-api-container .dcg-generic-options-menu .dcg-options-menu-section .dcg-options-menu-section-title {\n color: #666;\n}\n\n.dcg-calculator-api-container .dcg-expressions-options-menu .dcg-point-segmented-option,\n.dcg-calculator-api-container .dcg-table-column-menu .dcg-point-segmented-option,\n.dcg-calculator-api-container .dcg-generic-options-menu .dcg-point-segmented-option,\n.dcg-calculator-api-container .dcg-expressions-options-menu .dcg-line-segmented-option,\n.dcg-calculator-api-container .dcg-table-column-menu .dcg-line-segmented-option,\n.dcg-calculator-api-container .dcg-generic-options-menu .dcg-line-segmented-option {\n width: 33px;\n height: 30px;\n line-height: 30px;\n color: #999;\n}\n\n.dcg-calculator-api-container .dcg-expressions-options-menu .dcg-point-segmented-option.dcg-hovered:not(.dcg-selected),\n.dcg-calculator-api-container .dcg-table-column-menu .dcg-point-segmented-option.dcg-hovered:not(.dcg-selected),\n.dcg-calculator-api-container .dcg-generic-options-menu .dcg-point-segmented-option.dcg-hovered:not(.dcg-selected),\n.dcg-calculator-api-container .dcg-expressions-options-menu .dcg-line-segmented-option.dcg-hovered:not(.dcg-selected),\n.dcg-calculator-api-container .dcg-table-column-menu .dcg-line-segmented-option.dcg-hovered:not(.dcg-selected),\n.dcg-calculator-api-container .dcg-generic-options-menu .dcg-line-segmented-option.dcg-hovered:not(.dcg-selected) {\n color: #666;\n}\n\n.dcg-calculator-api-container .dcg-expressions-options-menu .dcg-point-segmented-option i,\n.dcg-calculator-api-container .dcg-table-column-menu .dcg-point-segmented-option i,\n.dcg-calculator-api-container .dcg-generic-options-menu .dcg-point-segmented-option i {\n font-size: 150%;\n}\n\n.dcg-calculator-api-container .dcg-expressions-options-menu .dcg-line-segmented-option i,\n.dcg-calculator-api-container .dcg-table-column-menu .dcg-line-segmented-option i,\n.dcg-calculator-api-container .dcg-generic-options-menu .dcg-line-segmented-option i {\n font-size: 130%;\n}\n\n.dcg-calculator-api-container .dcg-expressions-options-menu .dcg-iconed-mathquill-row,\n.dcg-calculator-api-container .dcg-table-column-menu .dcg-iconed-mathquill-row,\n.dcg-calculator-api-container .dcg-generic-options-menu .dcg-iconed-mathquill-row,\n.dcg-calculator-api-container .dcg-expressions-options-menu .dcg-clickable-menu-row,\n.dcg-calculator-api-container .dcg-table-column-menu .dcg-clickable-menu-row,\n.dcg-calculator-api-container .dcg-generic-options-menu .dcg-clickable-menu-row {\n padding: 7px 0 1px;\n}\n\n.dcg-calculator-api-container .dcg-expressions-options-menu .dcg-iconed-mathquill-row i,\n.dcg-calculator-api-container .dcg-table-column-menu .dcg-iconed-mathquill-row i,\n.dcg-calculator-api-container .dcg-generic-options-menu .dcg-iconed-mathquill-row i,\n.dcg-calculator-api-container .dcg-expressions-options-menu .dcg-iconed-mathquill-row .dcg-font-size,\n.dcg-calculator-api-container .dcg-table-column-menu .dcg-iconed-mathquill-row .dcg-font-size,\n.dcg-calculator-api-container .dcg-generic-options-menu .dcg-iconed-mathquill-row .dcg-font-size {\n color: #999;\n margin-right: 5px;\n cursor: pointer;\n width: 13px;\n display: inline-block;\n position: relative;\n top: 2px;\n line-height: 1em;\n}\n\n.dcg-calculator-api-container .dcg-expressions-options-menu .dcg-iconed-mathquill-row .dcg-math-field,\n.dcg-calculator-api-container .dcg-table-column-menu .dcg-iconed-mathquill-row .dcg-math-field,\n.dcg-calculator-api-container .dcg-generic-options-menu .dcg-iconed-mathquill-row .dcg-math-field {\n border-bottom: 1px solid rgba(0,0,0,.2);\n padding: 1px 2px;\n margin: 1px;\n min-width: 42px;\n max-width: 60px;\n font-size: 95%;\n}\n\n.dcg-calculator-api-container .dcg-expressions-options-menu .dcg-iconed-mathquill-row .dcg-math-field.dcg-focus,\n.dcg-calculator-api-container .dcg-table-column-menu .dcg-iconed-mathquill-row .dcg-math-field.dcg-focus,\n.dcg-calculator-api-container .dcg-generic-options-menu .dcg-iconed-mathquill-row .dcg-math-field.dcg-focus,\n.dcg-calculator-api-container .dcg-expressions-options-menu .dcg-iconed-mathquill-row .dcg-math-field.dcg-invalid,\n.dcg-calculator-api-container .dcg-table-column-menu .dcg-iconed-mathquill-row .dcg-math-field.dcg-invalid,\n.dcg-calculator-api-container .dcg-generic-options-menu .dcg-iconed-mathquill-row .dcg-math-field.dcg-invalid {\n border-bottom: 2px solid #2f72dc;\n margin-bottom: 0;\n}\n\n.dcg-calculator-api-container .dcg-expressions-options-menu .dcg-iconed-mathquill-row .dcg-math-field.dcg-invalid,\n.dcg-calculator-api-container .dcg-table-column-menu .dcg-iconed-mathquill-row .dcg-math-field.dcg-invalid,\n.dcg-calculator-api-container .dcg-generic-options-menu .dcg-iconed-mathquill-row .dcg-math-field.dcg-invalid {\n border-bottom: 2px solid #e15855;\n}\n\n.dcg-calculator-api-container .dcg-expressions-options-menu .dcg-iconed-mathquill-row .dcg-math-field.dcg-hovered:not(.dcg-focus):not(.dcg-invalid):not(.dcg-static-mathquill-view),\n.dcg-calculator-api-container .dcg-table-column-menu .dcg-iconed-mathquill-row .dcg-math-field.dcg-hovered:not(.dcg-focus):not(.dcg-invalid):not(.dcg-static-mathquill-view),\n.dcg-calculator-api-container .dcg-generic-options-menu .dcg-iconed-mathquill-row .dcg-math-field.dcg-hovered:not(.dcg-focus):not(.dcg-invalid):not(.dcg-static-mathquill-view) {\n border-bottom: 2px solid #ccc;\n margin-bottom: 0;\n}\n\n.dcg-calculator-api-container .dcg-toggle-view {\n float: right;\n padding: 5px;\n margin-top: 5px;\n display: inline-block;\n width: 30px;\n height: 8px;\n background: #ddd;\n -webkit-border-radius: 8px;\n border-radius: 8px;\n position: relative;\n -webkit-transition: all .2s;\n -moz-transition: all .2s;\n -o-transition: all .2s;\n -ms-transition: all .2s;\n transition: all .2s;\n}\n\n.dcg-calculator-api-container .dcg-toggle-view .dcg-toggle-switch {\n position: absolute;\n top: -4px;\n left: 0;\n width: 18px;\n height: 18px;\n background: #f5f5f5;\n -webkit-border-radius: 50%;\n border-radius: 50%;\n -webkit-transition: all .2s;\n -moz-transition: all .2s;\n -o-transition: all .2s;\n -ms-transition: all .2s;\n transition: all .2s;\n -webkit-box-shadow: 0 2px 2px rgba(0,0,0,.2),0 0 3px rgba(0,0,0,.2);\n box-shadow: 0 2px 2px #0003,0 0 3px #0003;\n}\n\n.dcg-calculator-api-container .dcg-toggle-view:not(.dcg-toggled).dcg-hovered .dcg-toggle-switch {\n background: #ebebeb;\n}\n\n.dcg-calculator-api-container .dcg-toggle-view:not(.dcg-toggled).dcg-depressed .dcg-toggle-switch {\n background: #e0e0e0;\n}\n\n.dcg-calculator-api-container .dcg-toggle-view.dcg-toggled {\n -webkit-transition: all .2s;\n -moz-transition: all .2s;\n -o-transition: all .2s;\n -ms-transition: all .2s;\n transition: all .2s;\n}\n\n.dcg-calculator-api-container .dcg-toggle-view.dcg-toggled .dcg-toggle-switch {\n -webkit-transition: all .2s;\n -moz-transition: all .2s;\n -o-transition: all .2s;\n -ms-transition: all .2s;\n transition: all .2s;\n left: 12px;\n background: #666;\n}\n\n.dcg-calculator-api-container .dcg-toggle-view.dcg-toggled.dcg-hovered .dcg-toggle-switch {\n background: #555;\n}\n\n.dcg-calculator-api-container .dcg-toggle-view.dcg-toggled.dcg-depressed .dcg-toggle-switch {\n background: #444;\n}\n\n.dcg-calculator-api-container .dcg-color-picker-container {\n margin: -2px;\n}\n\n.dcg-calculator-api-container .dcg-color-picker-container .dcg-color-picker-menu {\n display: -webkit-box;\n display: -moz-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: box;\n display: flex;\n -webkit-box-pack: justify;\n -moz-box-pack: justify;\n -o-box-pack: justify;\n -ms-flex-pack: justify;\n -webkit-justify-content: space-between;\n justify-content: space-between;\n -webkit-box-orient: horizontal;\n -moz-box-orient: horizontal;\n -o-box-orient: horizontal;\n -webkit-box-lines: multiple;\n -moz-box-lines: multiple;\n -o-box-lines: multiple;\n -webkit-flex-flow: row wrap;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n}\n\n.dcg-calculator-api-container .dcg-color-picker-container .dcg-color-picker-menu .dcg-color-picker-placeholder {\n width: 30px;\n height: 30px;\n margin: 2px;\n}\n\n.dcg-calculator-api-container .dcg-color-picker-container .dcg-color-picker-menu .dcg-color-tile {\n margin: 2px;\n display: inline-block;\n position: relative;\n height: 30px;\n}\n\n.dcg-calculator-api-container .dcg-color-picker-container .dcg-color-picker-menu .dcg-color-tile i {\n position: absolute;\n top: 50%;\n left: 0;\n right: 0;\n pointer-events: none;\n height: 20px;\n line-height: 20px;\n color: #fff;\n margin-top: -10px;\n text-align: center;\n}\n\n.dcg-calculator-api-container .dcg-color-picker-container .dcg-color-picker-menu .dcg-color-tile i.dcg-light-color {\n color: #444;\n}\n\n.dcg-calculator-api-container .dcg-color-picker-container .dcg-color-picker-menu .dcg-color-tile i.dcg-mixed-color {\n text-shadow: 0 0 3px rgba(0,0,0,.8);\n}\n\n.dcg-calculator-api-container .dcg-clickable-image-info-view {\n display: -webkit-box;\n display: -moz-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: box;\n display: flex;\n margin-top: 20px;\n -webkit-box-pack: space-evenly;\n -moz-box-pack: space-evenly;\n -o-box-pack: space-evenly;\n -ms-flex-pack: space-evenly;\n -webkit-justify-content: space-evenly;\n justify-content: space-evenly;\n -webkit-box-align: center;\n -moz-box-align: center;\n -o-box-align: center;\n -ms-flex-align: center;\n -webkit-align-items: center;\n align-items: center;\n}\n\n.dcg-calculator-api-container .dcg-clickable-image-info-view .dcg-clickable-image-icon {\n padding-right: 10px;\n padding-left: 10px;\n}\n\n.dcg-calculator-api-container .dcg-clickable-image-info-view .dcg-tooltip-hit-area-container {\n margin-left: 5px;\n margin-right: 10px;\n}\n\n.dcg-calculator-api-container .dcg-clickable-image-info-view .dcg-clickable-image-state-container {\n position: relative;\n color: #666;\n text-align: center;\n}\n\n.dcg-calculator-api-container .dcg-clickable-image-info-view .dcg-clickable-image-state-container .dcg-clickable-image-state {\n background: #fff;\n -webkit-background-size: cover;\n -moz-background-size: cover;\n background-size: cover;\n background-repeat: no-repeat;\n width: 60px;\n height: 60px;\n -webkit-border-radius: 10px;\n border-radius: 10px;\n border: 1px solid rgba(0,0,0,.2);\n}\n\n.dcg-calculator-api-container .dcg-clickable-image-info-view .dcg-clickable-image-state-container .dcg-clickable-image-state-close {\n position: absolute;\n top: -10px;\n right: -2px;\n width: 25px;\n height: 25px;\n padding-top: 5px;\n font-size: 14px;\n background: #666;\n color: #fff;\n -webkit-border-radius: 50%;\n border-radius: 50%;\n opacity: .6;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)\";\n filter: alpha(opacity=60);\n}\n\n.dcg-calculator-api-container .dcg-clickable-image-info-view .dcg-clickable-image-state-container .dcg-clickable-image-state-close.dcg-hovered {\n opacity: .8;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)\";\n filter: alpha(opacity=80);\n}\n\n.dcg-calculator-api-container .dcg-clickable-image-info-view .dcg-clickable-image-state-container .dcg-clickable-image-state-close.dcg-depressed {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n}\n\n.dcg-calculator-api-container .dcg-clickable-section .dcg-clickable-menu-row {\n font-size: 90%;\n display: -webkit-box;\n display: -moz-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: box;\n display: flex;\n -webkit-box-align: baseline;\n -moz-box-align: baseline;\n -o-box-align: baseline;\n -ms-flex-align: baseline;\n -webkit-align-items: baseline;\n align-items: baseline;\n margin-right: 2px;\n}\n\n.dcg-calculator-api-container .dcg-clickable-section .dcg-clickable-menu-row .dcg-input-label {\n color: #666;\n}\n\n.dcg-calculator-api-container .dcg-clickable-section .dcg-clickable-menu-row .dcg-mq-container {\n -webkit-box-flex: 1;\n -moz-box-flex: 1;\n -o-box-flex: 1;\n box-flex: 1;\n -webkit-flex: 1;\n -ms-flex: 1;\n flex: 1;\n overflow: hidden;\n}\n\n.dcg-calculator-api-container .dcg-clickable-section .dcg-clickable-menu-row .dcg-math-field {\n border-bottom: 1px solid rgba(0,0,0,.2);\n padding: 1px 2px;\n margin: 1px;\n min-width: 100%;\n max-width: 100%;\n font-size: 95%;\n}\n\n.dcg-calculator-api-container .dcg-clickable-section .dcg-clickable-menu-row .dcg-math-field.dcg-focus,\n.dcg-calculator-api-container .dcg-clickable-section .dcg-clickable-menu-row .dcg-math-field.dcg-invalid {\n border-bottom: 2px solid #2f72dc;\n margin-bottom: 0;\n}\n\n.dcg-calculator-api-container .dcg-clickable-section .dcg-clickable-menu-row .dcg-math-field.dcg-invalid {\n border-bottom: 2px solid #e15855;\n}\n\n.dcg-calculator-api-container .dcg-clickable-section .dcg-clickable-menu-row .dcg-math-field.dcg-hovered:not(.dcg-focus):not(.dcg-invalid):not(.dcg-static-mathquill-view) {\n border-bottom: 2px solid #ccc;\n margin-bottom: 0;\n}\n\n.dcg-calculator-api-container .dcg-clickable-section .dcg-clickable-menu-row .dcg-clickable-info-error-container {\n margin-left: -20px;\n width: 20px;\n display: inline-block;\n}\n\n.dcg-calculator-api-container .dcg-clickable-section .dcg-clickable-list-index-notice {\n font-size: 90%;\n color: #444;\n padding-top: 5px;\n}\n\n.dcg-calculator-api-container .dcg-clickable-section .dcg-index-variable-marker {\n padding-left: 4px;\n padding-right: 4px;\n font-size: 90%;\n border: 1px solid rgba(0,0,0,.2);\n -webkit-border-radius: 4px;\n border-radius: 4px;\n}\n\n.dcg-calculator-api-container .dcg-clickable-section .dcg-index-variable-marker:not(.dcg-mathquill-has-focus) {\n background: transparent;\n pointer-events: none;\n opacity: .75;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)\";\n filter: alpha(opacity=75);\n}\n\n.dcg-calculator-api-container .dcg-label-orientation-view {\n width: 78px;\n height: 78px;\n display: inline-block;\n position: relative;\n -webkit-transition: -webkit-transform .1s;\n -moz-transition: -moz-transform .1s;\n -o-transition: -o-transform .1s;\n -ms-transition: -ms-transform .1s;\n transition: transform .1s;\n}\n\n.dcg-calculator-api-container .dcg-label-orientation-view .dcg-orientation-option {\n display: inline-block;\n width: 26px;\n height: 26px;\n line-height: 26px;\n text-align: center;\n -webkit-border-radius: 50%;\n border-radius: 50%;\n color: #bbb;\n}\n\n.dcg-calculator-api-container .dcg-label-orientation-view .dcg-orientation-option.dcg-hovered {\n color: #666;\n}\n\n.dcg-calculator-api-container .dcg-label-orientation-view .dcg-orientation-option.dcg-selected {\n color: #2f72dc;\n}\n\n.dcg-calculator-api-container .dcg-label-orientation-view .dcg-orientation-option.dcg-selected.dcg-hovered {\n color: #2253a1;\n}\n\n.dcg-calculator-api-container .dcg-label-orientation-view .dcg-orientation-option i {\n position: relative;\n top: 2px;\n}\n\n.dcg-calculator-api-container .dcg-label-orientation-view .dcg-label-orientation-below-right,\n.dcg-calculator-api-container .dcg-label-orientation-view .dcg-label-orientation-above-right,\n.dcg-calculator-api-container .dcg-label-orientation-view .dcg-label-orientation-below-left,\n.dcg-calculator-api-container .dcg-label-orientation-view .dcg-label-orientation-above-left {\n color: #e2e2e2;\n}\n\n.dcg-calculator-api-container .dcg-label-orientation-view .dcg-orientation-disabled {\n pointer-events: none;\n}\n\n.dcg-calculator-api-container .dcg-label-orientation-view .dcg-label-orientation-below-right {\n position: absolute;\n bottom: 0;\n right: 0;\n -webkit-transform: rotate(225deg);\n -moz-transform: rotate(225deg);\n -o-transform: rotate(225deg);\n -ms-transform: rotate(225deg);\n transform: rotate(225deg);\n}\n\n.dcg-calculator-api-container .dcg-label-orientation-view .dcg-label-orientation-below-left {\n position: absolute;\n bottom: 0;\n left: 0;\n -webkit-transform: rotate(315deg);\n -moz-transform: rotate(315deg);\n -o-transform: rotate(315deg);\n -ms-transform: rotate(315deg);\n transform: rotate(315deg);\n}\n\n.dcg-calculator-api-container .dcg-label-orientation-view .dcg-label-orientation-above-right {\n position: absolute;\n top: 0;\n right: 0;\n -webkit-transform: rotate(135deg);\n -moz-transform: rotate(135deg);\n -o-transform: rotate(135deg);\n -ms-transform: rotate(135deg);\n transform: rotate(135deg);\n}\n\n.dcg-calculator-api-container .dcg-label-orientation-view .dcg-label-orientation-above-left {\n position: absolute;\n top: 0;\n left: 0;\n -webkit-transform: rotate(45deg);\n -moz-transform: rotate(45deg);\n -o-transform: rotate(45deg);\n -ms-transform: rotate(45deg);\n transform: rotate(45deg);\n}\n\n.dcg-calculator-api-container .dcg-label-orientation-view .dcg-label-orientation-left {\n position: absolute;\n top: 26px;\n left: 0;\n}\n\n.dcg-calculator-api-container .dcg-label-orientation-view .dcg-label-orientation-right {\n position: absolute;\n top: 26px;\n right: 0;\n -webkit-transform: rotate(180deg);\n -moz-transform: rotate(180deg);\n -o-transform: rotate(180deg);\n -ms-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.dcg-calculator-api-container .dcg-label-orientation-view .dcg-label-orientation-above {\n position: absolute;\n top: 0;\n left: 26px;\n -webkit-transform: rotate(90deg);\n -moz-transform: rotate(90deg);\n -o-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n\n.dcg-calculator-api-container .dcg-label-orientation-view .dcg-label-orientation-below {\n position: absolute;\n bottom: 0;\n left: 26px;\n -webkit-transform: rotate(270deg);\n -moz-transform: rotate(270deg);\n -o-transform: rotate(270deg);\n -ms-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n\n.dcg-calculator-api-container .dcg-label-orientation-view .dcg-label-orientation-center {\n position: absolute;\n top: 26px;\n left: 26px;\n font-size: 200%;\n}\n\n.dcg-calculator-api-container .dcg-label-orientation-view .dcg-label-orientation-center:after {\n content: \"\";\n width: 12px;\n height: 12px;\n -webkit-border-radius: 50%;\n border-radius: 50%;\n position: absolute;\n top: 50%;\n left: 50%;\n background: currentColor;\n margin-top: -6px;\n margin-left: -6px;\n -webkit-box-shadow: 0 0 2px rgba(0,0,0,.2);\n box-shadow: 0 0 2px #0003;\n}\n\n.dcg-calculator-api-container .dcg-label-orientation-view .dcg-label-orientation-center.dcg-orientation-disabled:not(.dcg-selected):after {\n background: #fff;\n width: 10px;\n height: 10px;\n margin-top: -5px;\n margin-left: -5px;\n -webkit-box-shadow: 0 0 2px rgba(0,0,0,.2),inset 0 0 0 1px rgba(0,0,0,.15);\n box-shadow: 0 0 2px #0003,inset 0 0 0 1px #00000026;\n}\n\n.dcg-calculator-api-container .dcg-label-orientation-view .dcg-vertical-orientation-indicator {\n width: 0;\n height: 0;\n border: 4px solid transparent;\n border-bottom: 15px solid #ddd;\n position: absolute;\n top: 50%;\n left: 50%;\n margin-top: -19px;\n margin-left: -4px;\n}\n\n.dcg-calculator-api-container .dcg-label-orientation-view .dcg-vertical-orientation-indicator:after {\n content: \"\";\n width: 0;\n height: 0;\n border: 4px solid transparent;\n border-top: 15px solid #ddd;\n position: absolute;\n top: 50%;\n left: 50%;\n margin-top: 15px;\n margin-left: -4px;\n}\n\n.dcg-calculator-api-container .dcg-multi-select-options-menu {\n width: 230px;\n margin-left: -200px;\n margin-top: 35px;\n}\n\n.dcg-calculator-api-container .dcg-multi-select-options-menu:after {\n content: \"\";\n position: absolute;\n top: -10px;\n right: 5px;\n border-width: 10px;\n border-top-width: 0;\n border-style: solid;\n border-color: transparent transparent #fff;\n line-height: 0;\n}\n\n.dcg-calculator-api-container .dcg-multi-select-options-menu:before {\n content: \"\";\n position: absolute;\n top: -11px;\n right: 4px;\n border-width: 11px;\n border-top-width: 0;\n border-style: solid;\n border-color: transparent transparent #ccc;\n line-height: 0;\n}\n\n.dcg-calculator-api-container .dcg-multi-select-options-menu .dcg-label-container input.dcg-label-input {\n margin-top: 6px;\n font-size: 90%;\n}\n\n.dcg-calculator-api-container .dcg-multi-select-options-menu .dcg-checkbox-section {\n margin-top: 5px;\n}\n\n.dcg-calculator-api-container .dcg-multi-select-options-menu .dcg-angle-definition {\n font-size: 90%;\n}\n\n.dcg-calculator-api-container .dcg-multi-select-options-menu .dcg-selected-objects-header {\n border-bottom: 1px solid rgba(0,0,0,.2);\n padding-bottom: 10px;\n margin-bottom: 10px;\n}\n\n.dcg-calculator-api-container .dcg-move-to-folder {\n border-top: 1px solid rgba(0,0,0,.2);\n margin-top: 10px;\n padding-top: 10px;\n}\n\n.dcg-calculator-api-container .dcg-move-to-folder .dcg-move-to-folder-title {\n font-size: 90%;\n color: #666;\n margin-bottom: 3px;\n}\n\n.dcg-calculator-api-container .dcg-move-to-folder .dcg-move-to-folder-flex {\n display: -webkit-box;\n display: -moz-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: box;\n display: flex;\n}\n\n.dcg-calculator-api-container .dcg-move-to-folder .dcg-btn-blue {\n margin-left: 5px;\n padding: 0 8px;\n font-size: 90%;\n height: 30px;\n line-height: 28px;\n}\n\n.dcg-calculator-api-container .dcg-move-to-folder .dcg-btn-blue.dcg-disabled {\n pointer-events: none;\n opacity: .5;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)\";\n filter: alpha(opacity=50);\n}\n\n.dcg-calculator-api-container .dcg-move-to-folder input {\n padding: 0 5px;\n border: 1px solid rgba(0,0,0,.2);\n outline: none;\n -webkit-border-radius: 4px;\n border-radius: 4px;\n width: 100%;\n font-size: 90%;\n}\n\n.dcg-calculator-api-container .dcg-move-to-folder input.dcg-hovered {\n border: 1px solid rgba(0,0,0,.2);\n -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,.2);\n box-shadow: 0 0 0 1px #0003;\n}\n\n.dcg-calculator-api-container .dcg-move-to-folder input:focus {\n border: 1px solid #2f72dc;\n -webkit-box-shadow: 0 0 0 1px #2f72dc;\n box-shadow: 0 0 0 1px #2f72dc;\n}\n\n.dcg-calculator-api-container .dcg-multi-select-transformations-menu {\n width: 300px;\n margin-left: -190px;\n margin-top: 35px;\n}\n\n.dcg-calculator-api-container .dcg-multi-select-transformations-menu:after {\n content: \"\";\n position: absolute;\n top: -10px;\n right: 5px;\n border-width: 10px;\n border-top-width: 0;\n border-style: solid;\n border-color: transparent transparent #fff;\n line-height: 0;\n}\n\n.dcg-calculator-api-container .dcg-multi-select-transformations-menu:before {\n content: \"\";\n position: absolute;\n top: -11px;\n right: 4px;\n border-width: 11px;\n border-top-width: 0;\n border-style: solid;\n border-color: transparent transparent #ccc;\n line-height: 0;\n}\n\n.dcg-calculator-api-container .dcg-multi-select-transformations-menu.dcg-options-menu {\n padding: 10px 10px 5px;\n}\n\n.dcg-calculator-api-container .dcg-multi-select-transformations-menu .dcg-new-transformations-container {\n display: -webkit-box;\n display: -moz-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: box;\n display: flex;\n -webkit-box-pack: justify;\n -moz-box-pack: justify;\n -o-box-pack: justify;\n -ms-flex-pack: justify;\n -webkit-justify-content: space-between;\n justify-content: space-between;\n margin-bottom: 10px;\n margin-top: 5px;\n}\n\n.dcg-calculator-api-container .dcg-multi-select-transformations-menu .dcg-new-transformations-container .dcg-new-transformation {\n border: 1px solid rgba(0,0,0,.2);\n padding: 5px;\n text-align: center;\n width: 66px;\n font-size: 70%;\n -webkit-border-radius: 5px;\n border-radius: 5px;\n color: #999;\n}\n\n.dcg-calculator-api-container .dcg-multi-select-transformations-menu .dcg-new-transformations-container .dcg-new-transformation canvas {\n margin-bottom: -7px;\n}\n\n.dcg-calculator-api-container .dcg-multi-select-transformations-menu .dcg-new-transformations-container .dcg-new-transformation.dcg-hovered {\n border: 1px solid #999;\n -webkit-box-shadow: 0 0 0 1px #999;\n box-shadow: 0 0 0 1px #999;\n color: #666;\n}\n\n.dcg-calculator-api-container .dcg-multi-select-transformations-menu .dcg-new-transformations-container .dcg-new-transformation.dcg-depressed {\n border: 1px solid #666;\n -webkit-box-shadow: 0 0 0 1px #666;\n box-shadow: 0 0 0 1px #666;\n color: #000;\n}\n\n.dcg-calculator-api-container .dcg-multi-select-transformations-menu .dcg-new-transformation-option {\n padding: 0 10px;\n line-height: 1.5em;\n color: #999;\n}\n\n.dcg-calculator-api-container .dcg-multi-select-transformations-menu .dcg-new-transformation-option i {\n margin-right: 10px;\n font-size: 125%;\n position: relative;\n top: 1px;\n}\n\n.dcg-calculator-api-container .dcg-multi-select-transformations-menu .dcg-new-transformation-option.dcg-hovered {\n color: #666;\n}\n\n.dcg-calculator-api-container .dcg-multi-select-transformations-menu .dcg-new-transformation-option.dcg-depressed {\n color: #000;\n}\n\n.dcg-calculator-api-container .dcg-multi-select-transformations-menu .dcg-existing-transformation {\n padding: 5px 10px 2px;\n border: 1px solid rgba(0,0,0,.2);\n -webkit-border-radius: 5px;\n border-radius: 5px;\n margin-top: 5px;\n margin-bottom: 5px;\n opacity: .8;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)\";\n filter: alpha(opacity=80);\n color: #666;\n text-align: left;\n}\n\n.dcg-calculator-api-container .dcg-multi-select-transformations-menu .dcg-existing-transformation.dcg-hovered {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n color: #444;\n border: 1px solid #aaa;\n -webkit-box-shadow: 0 0 0 1px #aaa;\n box-shadow: 0 0 0 1px #aaa;\n}\n\n.dcg-calculator-api-container .dcg-multi-select-transformations-menu .dcg-existing-transformation.dcg-depressed {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n color: #000;\n border: 1px solid #888;\n -webkit-box-shadow: 0 0 0 1px #888;\n box-shadow: 0 0 0 1px #888;\n}\n\n.dcg-calculator-api-container .dcg-multi-select-transformations-menu .dcg-existing-transformation>div {\n pointer-events: none;\n}\n\n.dcg-calculator-api-container .dcg-slider-options-view {\n width: 200px;\n padding: 15px 15px 10px;\n}\n\n.dcg-calculator-api-container .dcg-slider-options-view .dcg-title {\n font-size: 110%;\n}\n\n.dcg-calculator-api-container .dcg-slider-options-view .dcg-slider-speed-menu {\n margin-top: 10px;\n}\n\n.dcg-calculator-api-container .dcg-slider-options-view .dcg-slider-speed-menu .dcg-title,\n.dcg-calculator-api-container .dcg-slider-options-view .dcg-slider-speed-menu .dcg-slider-speed-container {\n display: inline-block;\n}\n\n.dcg-calculator-api-container .dcg-slider-speed-container {\n float: right;\n position: relative;\n top: -1px;\n font-size: 95%;\n}\n\n.dcg-calculator-api-container .dcg-slider-speed-container .dcg-action-faster,\n.dcg-calculator-api-container .dcg-slider-speed-container .dcg-action-slower {\n color: #666;\n}\n\n.dcg-calculator-api-container .dcg-slider-speed-container .dcg-action-faster.dcg-hovered,\n.dcg-calculator-api-container .dcg-slider-speed-container .dcg-action-slower.dcg-hovered {\n color: #222;\n}\n\n.dcg-calculator-api-container .dcg-slider-speed-container .dcg-action-faster.dcg-depressed,\n.dcg-calculator-api-container .dcg-slider-speed-container .dcg-action-slower.dcg-depressed {\n color: #000;\n}\n\n.dcg-calculator-api-container .dcg-slider-speed-container .dcg-action-faster.dcg-disabled,\n.dcg-calculator-api-container .dcg-slider-speed-container .dcg-action-slower.dcg-disabled {\n opacity: .25;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=25)\";\n filter: alpha(opacity=25);\n pointer-events: none;\n}\n\n.dcg-calculator-api-container .dcg-slider-speed-container .dcg-action-slower {\n -webkit-transform: rotate(180deg);\n -moz-transform: rotate(180deg);\n -o-transform: rotate(180deg);\n -ms-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.dcg-calculator-api-container .dcg-slider-speed-container .dcg-action-slower i {\n position: relative;\n top: 1px;\n}\n\n.dcg-calculator-api-container .dcg-slider-speed-container .dcg-action-faster,\n.dcg-calculator-api-container .dcg-slider-speed-container .dcg-action-slower {\n cursor: pointer;\n font-size: 70%;\n display: inline-block;\n width: 26px;\n height: 26px;\n text-align: center;\n line-height: 26px;\n border: 1px solid rgba(0,0,0,.2);\n -webkit-border-radius: 4px;\n border-radius: 4px;\n}\n\n.dcg-calculator-api-container .dcg-slider-speed-container .dcg-action-faster.dcg-hovered,\n.dcg-calculator-api-container .dcg-slider-speed-container .dcg-action-slower.dcg-hovered {\n background: rgba(0,0,0,.05);\n}\n\n.dcg-calculator-api-container .dcg-slider-speed-container .dcg-action-faster.dcg-depressed,\n.dcg-calculator-api-container .dcg-slider-speed-container .dcg-action-slower.dcg-depressed {\n background: rgba(0,0,0,.2);\n}\n\n.dcg-calculator-api-container .dcg-slider-speed-container .dcg-action-faster i,\n.dcg-calculator-api-container .dcg-slider-speed-container .dcg-action-slower i {\n position: relative;\n left: 1px;\n}\n\n.dcg-calculator-api-container .dcg-slider-speed-container .dcg-variable-speed {\n width: 45px;\n font-size: 90%;\n display: inline-block;\n text-align: center;\n}\n\n.dcg-calculator-api-container .dcg-select-tools-dropdown {\n padding: 0 10px 10px 0!important;\n position: absolute!important;\n top: 38px;\n right: -24px;\n}\n\n.dcg-calculator-api-container .dcg-select-tools-dropdown .dcg-dropdown-tool {\n display: -webkit-box;\n display: -moz-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: box;\n display: flex;\n height: 35px;\n}\n\n.dcg-calculator-api-container .dcg-select-tools-dropdown .dcg-dropdown-tool canvas {\n -webkit-transform: scale(.75,.75);\n -moz-transform: scale(.75,.75);\n -o-transform: scale(.75,.75);\n -ms-transform: scale(.75,.75);\n transform: scale(.75);\n}\n\n.dcg-calculator-api-container .dcg-select-tools-dropdown .dcg-dropdown-tool span {\n line-height: 45px;\n white-space: nowrap;\n}\n\n.dcg-calculator-api-container .dcg-select-tools-dropdown .dcg-dropdown-tool.dcg-hovered span,\n.dcg-calculator-api-container .dcg-select-tools-dropdown .dcg-dropdown-tool.dcg-selected-tool span {\n text-decoration: underline;\n}\n\n.dcg-calculator-api-container .dcg-geo-basic-tools {\n display: -webkit-box;\n display: -moz-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: box;\n display: flex;\n -webkit-box-align: center;\n -moz-box-align: center;\n -o-box-align: center;\n -ms-flex-align: center;\n -webkit-align-items: center;\n align-items: center;\n -webkit-box-pack: justify;\n -moz-box-pack: justify;\n -o-box-pack: justify;\n -ms-flex-pack: justify;\n -webkit-justify-content: space-between;\n justify-content: space-between;\n padding: 3px;\n}\n\n.dcg-calculator-api-container .dcg-geo-basic-tools .dcg-icon-row {\n display: -webkit-box;\n display: -moz-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: box;\n display: flex;\n -webkit-box-align: center;\n -moz-box-align: center;\n -o-box-align: center;\n -ms-flex-align: center;\n -webkit-align-items: center;\n align-items: center;\n -webkit-box-pack: start;\n -moz-box-pack: start;\n -o-box-pack: start;\n -ms-flex-pack: start;\n -webkit-justify-content: flex-start;\n justify-content: flex-start;\n}\n\n.dcg-calculator-api-container .dcg-geo-basic-tools .dcg-icon-row .dcg-icon-container+.dcg-icon-container {\n margin-left: 4px;\n}\n\n.dcg-calculator-api-container .dcg-geo-basic-tools .dcg-icon-row .dcg-icon,\n.dcg-calculator-api-container .dcg-geo-basic-tools .dcg-icon-row .dcg-tool-dropdown {\n height: 37px;\n display: -webkit-box;\n display: -moz-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: box;\n display: flex;\n -webkit-box-align: center;\n -moz-box-align: center;\n -o-box-align: center;\n -ms-flex-align: center;\n -webkit-align-items: center;\n align-items: center;\n -webkit-box-pack: center;\n -moz-box-pack: center;\n -o-box-pack: center;\n -ms-flex-pack: center;\n -webkit-justify-content: center;\n justify-content: center;\n}\n\n.dcg-calculator-api-container .dcg-geo-basic-tools .dcg-icon-row .dcg-icon-container {\n -webkit-border-radius: 5px;\n border-radius: 5px;\n border: 1px solid #ccc;\n}\n\n.dcg-calculator-api-container .dcg-geo-basic-tools .dcg-icon-row .dcg-icon {\n width: 37px;\n position: relative;\n}\n\n.dcg-calculator-api-container .dcg-geo-basic-tools .dcg-icon-row .dcg-tool-name {\n position: absolute;\n top: 100%;\n left: 0;\n right: 0;\n text-align: center;\n font-size: 70%;\n color: #666;\n font-family: Arial,Helvetica,sans-serif;\n line-height: 1em;\n}\n\n.dcg-calculator-api-container .dcg-geo-basic-tools .dcg-icon-row .dcg-icon-container.dcg-hovered,\n.dcg-calculator-api-container .dcg-geo-basic-tools .dcg-icon-row .dcg-icon-container.dcg-depressed,\n.dcg-calculator-api-container .dcg-geo-basic-tools .dcg-icon-row .dcg-icon-container.dcg-selected {\n background: #fff;\n}\n\n.dcg-calculator-api-container .dcg-geo-basic-tools .dcg-icon-row .dcg-icon-container.dcg-hovered,\n.dcg-calculator-api-container .dcg-geo-basic-tools .dcg-icon-row .dcg-icon-container.dcg-depressed {\n border-color: #0000005c;\n}\n\n.dcg-calculator-api-container .dcg-geo-basic-tools .dcg-icon-row .dcg-icon-container.dcg-selected {\n border: 1px solid #2f72dc;\n -webkit-box-shadow: 0 0 0 1px #2f72dc;\n box-shadow: 0 0 0 1px #2f72dc;\n}\n\n.dcg-calculator-api-container .dcg-geo-basic-tools .dcg-icon-row canvas {\n width: 50px;\n height: 50px;\n}\n\n.dcg-calculator-api-container .dcg-geo-basic-tools .dcg-split-btn {\n display: -webkit-box;\n display: -moz-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: box;\n display: flex;\n}\n\n.dcg-calculator-api-container .dcg-geo-basic-tools .dcg-split-btn .dcg-icon {\n -webkit-border-radius: 5px 0 0 5px;\n border-radius: 5px 0 0 5px;\n width: 29px;\n padding-left: 6px;\n}\n\n.dcg-calculator-api-container .dcg-geo-basic-tools .dcg-split-btn .dcg-tool-dropdown {\n border-left: 0;\n -webkit-border-radius: 0 5px 5px 0;\n border-radius: 0 5px 5px 0;\n color: #bbb;\n padding: 5px;\n -webkit-transition: -webkit-transform .2s;\n -moz-transition: -moz-transform .2s;\n -o-transition: -o-transform .2s;\n -ms-transition: -ms-transform .2s;\n transition: transform .2s;\n -webkit-transform: translate(0,-1px);\n -moz-transform: translate(0,-1px);\n -o-transform: translate(0,-1px);\n -ms-transform: translate(0,-1px);\n transform: translateY(-1px);\n}\n\n.dcg-calculator-api-container .dcg-geo-basic-tools .dcg-split-btn .dcg-tool-dropdown i {\n font-size: 65%;\n}\n\n.dcg-calculator-api-container .dcg-geo-basic-tools .dcg-split-btn .dcg-tool-dropdown.dcg-hovered {\n color: #333;\n -webkit-transform: translate(0,0);\n -moz-transform: translate(0,0);\n -o-transform: translate(0,0);\n -ms-transform: translate(0,0);\n transform: translate(0);\n}\n\n.dcg-calculator-api-container .dcg-geo-basic-tools .dcg-split-btn .dcg-tool-dropdown.dcg-depressed {\n color: #000;\n}\n\n.dcg-calculator-api-container .dcg-geo-basic-tools .dcg-mobile-construct-button {\n padding: 10px 12px;\n text-align: center;\n float: left;\n}\n\n.dcg-calculator-api-container .dcg-options-menu-container {\n position: absolute;\n display: none;\n z-index: 61;\n pointer-events: none;\n}\n\n.dcg-calculator-api-container .dcg-options-menu-container .dcg-options-menu {\n pointer-events: auto;\n}\n\n.dcg-calculator-api-container .dcg-options-menu {\n padding: 10px;\n position: relative;\n border: 1px solid #d3d3d3;\n -webkit-border-radius: 7px;\n border-radius: 7px;\n -webkit-box-shadow: 0 0 6px rgba(0,0,0,.15);\n box-shadow: 0 0 6px #00000026;\n background: #fff;\n}\n\n.dcg-calculator-api-container .dcg-options-menu .dcg-convert-btn-container {\n text-align: center;\n}\n\n.dcg-calculator-api-container .dcg-options-menu .dcg-btn-small {\n font-size: 80%;\n display: inline-block;\n padding: 5px 8px;\n margin: 10px auto 0;\n}\n\n.dcg-calculator-api-container .dcg-options-menu .dcg-dividing-line-after {\n padding-bottom: 10px;\n border-bottom: 1px solid #e2e2e2;\n margin-bottom: 10px;\n}\n\n.dcg-calculator-api-container .dcg-options-menu .dcg-triangle {\n width: 0;\n height: 0;\n border-style: solid;\n}\n\n.dcg-calculator-api-container .dcg-options-menu .dcg-triangle:before {\n content: \"\";\n width: 0;\n height: 0;\n border-style: solid;\n}\n\n.dcg-calculator-api-container .dcg-options-menu .dcg-title,\n.dcg-calculator-api-container .dcg-options-menu .dcg-toggle-title {\n margin-bottom: 5px;\n opacity: .65;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=65)\";\n filter: alpha(opacity=65);\n font-weight: 500;\n}\n\n.dcg-calculator-api-container .dcg-options-menu .dcg-style-icons,\n.dcg-calculator-api-container .dcg-options-menu .dcg-component-checkbox {\n margin-top: 5px;\n}\n\n.dcg-calculator-api-container .dcg-options-menu .dcg-component-checkbox .dcg-checkbox-children {\n font-size: 90%;\n color: #333;\n}\n\n.dcg-calculator-api-container .dcg-options-menu .dcg-style-icon-container {\n display: inline-block;\n width: 29px;\n height: 29px;\n -webkit-border-radius: 50%;\n border-radius: 50%;\n}\n\n.dcg-calculator-api-container .dcg-options-menu .dcg-style-icon-container:not(:last-of-type) {\n margin-right: 4px;\n}\n\n.dcg-calculator-api-container .dcg-options-menu .dcg-style-icon-container.dcg-disabled {\n cursor: default!important;\n}\n\n.dcg-calculator-api-container .dcg-options-menu .dcg-style-icon-container:not(.dcg-disabled).dcg-hovered:not(.dcg-disabled) {\n -webkit-box-shadow: 0 0 0 2px rgba(0,0,0,.1);\n box-shadow: 0 0 0 2px #0000001a;\n}\n\n.dcg-calculator-api-container .dcg-options-menu .dcg-style-icon-container:not(.dcg-disabled).dcg-depressed:not(.dcg-disabled) {\n -webkit-box-shadow: 0 0 0 2px rgba(0,0,0,.25);\n box-shadow: 0 0 0 2px #00000040;\n}\n\n.dcg-calculator-api-container .dcg-options-menu textarea {\n width: 100%;\n height: 3em;\n border: 1px solid rgba(0,0,0,.2);\n -webkit-border-radius: 4px;\n border-radius: 4px;\n font: inherit;\n font-size: 90%;\n padding: 5px;\n margin-top: 5px;\n outline: none;\n position: relative;\n top: 3px;\n}\n\n.dcg-calculator-api-container .dcg-options-menu textarea.dcg-hovered {\n border: 1px solid #bbb;\n -webkit-box-shadow: 0 0 0 1px #bbb;\n box-shadow: 0 0 0 1px #bbb;\n}\n\n.dcg-calculator-api-container .dcg-options-menu textarea:focus {\n border: 1px solid #2f72dc;\n -webkit-box-shadow: 0 0 0 1px #2f72dc;\n box-shadow: 0 0 0 1px #2f72dc;\n}\n\n.dcg-calculator-api-container .dcg-image-options-menu {\n top: -10px;\n left: 38px;\n width: 185px;\n}\n\n.dcg-calculator-api-container .dcg-image-options-menu .dcg-options-menu-section-title {\n color: #666;\n}\n\n.dcg-calculator-api-container .dcg-image-options-menu .dcg-triangle {\n position: absolute;\n top: 15px;\n left: -9px;\n border-width: 9px 9px 9px 0;\n border-color: transparent #d3d3d3 transparent transparent;\n}\n\n.dcg-calculator-api-container .dcg-image-options-menu .dcg-triangle:before {\n position: absolute;\n top: -8px;\n left: 1px;\n border-width: 8px 8px 8px 0;\n border-color: transparent #fff transparent transparent;\n}\n\n.dcg-calculator-api-container .dcg-image-options-menu .dcg-opacities-menu-flex {\n display: -webkit-box;\n display: -moz-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: box;\n display: flex;\n -webkit-box-pack: justify;\n -moz-box-pack: justify;\n -o-box-pack: justify;\n -ms-flex-pack: justify;\n -webkit-justify-content: space-between;\n justify-content: space-between;\n}\n\n.dcg-calculator-api-container .dcg-image-options-menu .dcg-opacities-menu-flex .dcg-opacity-option {\n height: 29px;\n}\n\n.dcg-calculator-api-container .dcg-image-options-menu .dcg-clickable-image-controls {\n border-top: 1px solid #e2e2e2;\n margin-top: 10px;\n padding-top: 10px;\n}\n\n.dcg-calculator-api-container .dcg-image-options-menu .dcg-clickable-image-controls .dcg-clickable-menu-row:first-of-type {\n margin-top: 10px;\n}\n\n.dcg-calculator-api-container .dcg-image-options-menu .dcg-clickable-image-controls .dcg-clickable-menu-row .dcg-input-label {\n color: #666;\n}\n\n.dcg-calculator-api-container .dcg-image-options-menu .dcg-clickable-image-controls .dcg-clickable-menu-row .dcg-math-field {\n border-bottom: 1px solid rgba(0,0,0,.2);\n padding: 1px 2px;\n margin: 1px;\n min-width: 100%;\n max-width: 100%;\n font-size: 95%;\n}\n\n.dcg-calculator-api-container .dcg-image-options-menu .dcg-clickable-image-controls .dcg-clickable-menu-row .dcg-math-field.dcg-focus,\n.dcg-calculator-api-container .dcg-image-options-menu .dcg-clickable-image-controls .dcg-clickable-menu-row .dcg-math-field.dcg-invalid {\n border-bottom: 2px solid #2f72dc;\n margin-bottom: 0;\n}\n\n.dcg-calculator-api-container .dcg-image-options-menu .dcg-clickable-image-controls .dcg-clickable-menu-row .dcg-math-field.dcg-invalid {\n border-bottom: 2px solid #e15855;\n}\n\n.dcg-calculator-api-container .dcg-image-options-menu .dcg-clickable-image-controls .dcg-clickable-menu-row .dcg-math-field.dcg-hovered:not(.dcg-focus):not(.dcg-invalid):not(.dcg-static-mathquill-view) {\n border-bottom: 2px solid #ccc;\n margin-bottom: 0;\n}\n\n.dcg-calculator-api-container .dcg-image-options-menu .dcg-clickable-image-controls .dcg-clickable-menu-row input {\n outline: none;\n border: 1px solid #bbb;\n border-top: 0!important;\n border-right: 0!important;\n border-left: 0!important;\n color: #000;\n -webkit-appearance: none;\n -webkit-border-radius: 0;\n border-radius: 0;\n padding: 5px 0;\n font-size: 95%;\n width: 120px;\n margin-top: 5px;\n}\n\n.dcg-calculator-api-container .dcg-image-options-menu .dcg-clickable-image-controls .dcg-clickable-menu-row input.dcg-hovered {\n border-color: #ccc;\n -webkit-box-shadow: 0 1px #ccc;\n box-shadow: 0 1px #ccc;\n}\n\n.dcg-calculator-api-container .dcg-image-options-menu .dcg-clickable-image-controls .dcg-clickable-menu-row input:focus:not([disabled]) {\n border-color: #2f72dc;\n -webkit-box-shadow: 0 1px #2f72dc;\n box-shadow: 0 1px #2f72dc;\n}\n\n.dcg-calculator-api-container .dcg-expressions-options-menu,\n.dcg-calculator-api-container .dcg-slider-options-view {\n top: -7px;\n left: 38px;\n}\n\n.dcg-calculator-api-container .dcg-expressions-options-menu .dcg-triangle,\n.dcg-calculator-api-container .dcg-slider-options-view .dcg-triangle {\n position: absolute;\n top: 12px;\n left: -9px;\n border-width: 9px 9px 9px 0;\n border-color: transparent #d3d3d3 transparent transparent;\n}\n\n.dcg-calculator-api-container .dcg-expressions-options-menu .dcg-triangle:before,\n.dcg-calculator-api-container .dcg-slider-options-view .dcg-triangle:before {\n position: absolute;\n top: -8px;\n left: 1px;\n border-width: 8px 8px 8px 0;\n border-color: transparent #fff transparent transparent;\n}\n\n.dcg-calculator-api-container .dcg-slider-options-view {\n top: -11px;\n left: 42px;\n}\n\n.dcg-calculator-api-container .dcg-table-column-menu {\n left: -9px;\n top: 34px;\n}\n\n.dcg-calculator-api-container .dcg-table-column-menu .dcg-style-icons .dcg-graph-icon {\n margin-bottom: 0;\n}\n\n.dcg-calculator-api-container .dcg-table-column-menu .dcg-triangle {\n position: absolute;\n top: -9px;\n left: 14px;\n border-width: 0 9px 9px 9px;\n border-color: transparent transparent #d3d3d3 transparent;\n}\n\n.dcg-calculator-api-container .dcg-table-column-menu .dcg-triangle:before {\n position: absolute;\n top: 1px;\n left: -8px;\n border-width: 0 8px 8px 8px;\n border-color: transparent transparent #fff transparent;\n}\n\n.dcg-calculator-api-container .dcg-keypad .dcg-keys-container {\n position: absolute;\n bottom: 0;\n z-index: 60;\n width: 100%;\n margin: 0 auto;\n padding: 0;\n -webkit-transition: opacity .3s;\n -moz-transition: opacity .3s;\n -o-transition: opacity .3s;\n -ms-transition: opacity .3s;\n transition: opacity .3s;\n}\n\n.dcg-calculator-api-container .dcg-keypad .dcg-functions-popover {\n position: absolute;\n right: 8px;\n}\n\n.dcg-calculator-api-container .dcg-keypad .dcg-minimize-keypad .dcg-icon-keyboard,\n.dcg-calculator-api-container .dcg-keypad .dcg-show-keypad .dcg-icon-keyboard {\n font-size: 175%;\n float: left;\n margin-right: 8px;\n}\n\n.dcg-calculator-api-container .dcg-keypad .dcg-minimize-keypad .dcg-icon-caret-down,\n.dcg-calculator-api-container .dcg-keypad .dcg-show-keypad .dcg-icon-caret-down,\n.dcg-calculator-api-container .dcg-keypad .dcg-minimize-keypad .dcg-icon-caret-up,\n.dcg-calculator-api-container .dcg-keypad .dcg-show-keypad .dcg-icon-caret-up {\n font-size: 75%;\n line-height: 2rem;\n}\n\n.dcg-calculator-api-container .dcg-keypad .dcg-minimize-keypad-container {\n position: absolute;\n top: -2.5rem;\n left: -1px;\n}\n\n.dcg-calculator-api-container .dcg-keypad .dcg-show-keypad-container {\n z-index: 60;\n position: absolute;\n bottom: 5px;\n left: 5px;\n -webkit-animation: dcg-fadeIn-show-keypad .6s;\n -moz-animation: dcg-fadeIn-show-keypad .6s;\n -o-animation: dcg-fadeIn-show-keypad .6s;\n -ms-animation: dcg-fadeIn-show-keypad .6s;\n animation: dcg-fadeIn-show-keypad .6s;\n}\n\n.dcg-calculator-api-container .dcg-keypad .dcg-minimize-keypad {\n padding: .25rem 1.25rem;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n\n.dcg-calculator-api-container .dcg-keypad .dcg-show-keypad {\n padding: 4px 14px;\n}\n\n.dcg-calculator-api-container .dcg-keypad .dcg-keys {\n position: relative;\n width: 100%;\n max-width: 835px;\n margin: auto;\n text-align: center;\n}\n\n.dcg-calculator-api-container .dcg-keypad .dcg-keys {\n font-size: 110%;\n}\n\n.dcg-calculator-api-container .dcg-keypad .dcg-keys-background {\n background: #f0f0f0;\n border-top: 1px solid rgba(0,0,0,.1);\n -webkit-box-shadow: 0 -1px 3px 0 rgba(0,0,0,.1);\n box-shadow: 0 -1px 3px #0000001a;\n}\n\n.dcg-calculator-api-container .dcg-keypad .dcg-keys-background .dcg-minimize-keypad {\n background: #f0f0f0;\n color: #000000b3;\n border: 1px solid rgba(0,0,0,.1);\n border-bottom: 1px solid #f0f0f0;\n -webkit-box-shadow: 0 -1px 3px 0 rgba(0,0,0,.1);\n box-shadow: 0 -1px 3px #0000001a;\n}\n\n.dcg-calculator-api-container .dcg-keypad .dcg-keys-background .dcg-minimize-keypad.dcg-hovered {\n color: #000000e6;\n}\n\n.dcg-calculator-api-container .dcg-keypad .dcg-keys-background .dcg-minimize-keypad.dcg-depressed {\n color: #000;\n}\n\n.dcg-calculator-api-container .dcg-narrow .dcg-hide-on-narrow {\n display: none;\n}\n\n.dcg-calculator-api-container .dcg-narrow .dcg-keypad .dcg-functions-popover:not(.dcg-left) {\n position: absolute;\n margin-left: -70px;\n}\n\n.dcg-calculator-api-container .dcg-narrow .dcg-keypad .dcg-functions-popover.dcg-left {\n right: 18%;\n}\n\n@-webkit-keyframes dcg-fadeIn-show-keypad {\n 0% {\n -webkit-transform: translate(0,10px);\n -moz-transform: translate(0,10px);\n -o-transform: translate(0,10px);\n -ms-transform: translate(0,10px);\n transform: translateY(10px);\n opacity: 0;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n filter: alpha(opacity=0);\n }\n\n 50% {\n -webkit-transform: translate(0,10px);\n -moz-transform: translate(0,10px);\n -o-transform: translate(0,10px);\n -ms-transform: translate(0,10px);\n transform: translateY(10px);\n opacity: 0;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n filter: alpha(opacity=0);\n }\n\n to {\n -webkit-transform: translate(0,0);\n -moz-transform: translate(0,0);\n -o-transform: translate(0,0);\n -ms-transform: translate(0,0);\n transform: translate(0);\n opacity: 1;\n -ms-filter: none;\n filter: none;\n }\n}\n\n@keyframes dcg-fadeIn-show-keypad {\n 0% {\n -webkit-transform: translate(0,10px);\n -moz-transform: translate(0,10px);\n -o-transform: translate(0,10px);\n -ms-transform: translate(0,10px);\n transform: translateY(10px);\n opacity: 0;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n filter: alpha(opacity=0);\n }\n\n 50% {\n -webkit-transform: translate(0,10px);\n -moz-transform: translate(0,10px);\n -o-transform: translate(0,10px);\n -ms-transform: translate(0,10px);\n transform: translateY(10px);\n opacity: 0;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n filter: alpha(opacity=0);\n }\n\n to {\n -webkit-transform: translate(0,0);\n -moz-transform: translate(0,0);\n -o-transform: translate(0,0);\n -ms-transform: translate(0,0);\n transform: translate(0);\n opacity: 1;\n -ms-filter: none;\n filter: none;\n }\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-btn-container {\n height: 40px;\n display: inline-block;\n position: relative;\n -webkit-box-flex: 1;\n -moz-box-flex: 1;\n -o-box-flex: 1;\n -ms-box-flex: 1;\n box-flex: 1;\n -webkit-flex-grow: 1;\n flex-grow: 1;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-btn-container.dcg-disabled {\n opacity: .5;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)\";\n filter: alpha(opacity=50);\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-btn-container.dcg-disabled .dcg-keypad-btn {\n cursor: default;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-btn-container .dcg-keypad-btn {\n position: absolute;\n top: 2px;\n left: 2px;\n right: 2px;\n bottom: 2px;\n display: -webkit-box;\n display: -moz-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: box;\n display: flex;\n -webkit-box-orient: horizontal;\n -moz-box-orient: horizontal;\n -o-box-orient: horizontal;\n -webkit-flex-flow: row;\n -ms-flex-flow: row;\n flex-flow: row;\n -webkit-box-align: center;\n -moz-box-align: center;\n -o-box-align: center;\n -ms-flex-align: center;\n -webkit-align-items: center;\n align-items: center;\n padding: 0;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-btn-container .dcg-keypad-btn .dcg-keypad-btn-content {\n text-align: center;\n -webkit-box-flex: 1;\n -moz-box-flex: 1;\n -o-box-flex: 1;\n box-flex: 1;\n -webkit-flex: 1;\n -ms-flex: 1;\n flex: 1;\n pointer-events: none;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-btn-container .dcg-mq-large-operator,\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-btn-container .dcg-mq-int {\n font-size: 80%;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-btn-container .dcg-mq-large-operator .dcg-mq-sup,\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-btn-container .dcg-mq-int .dcg-mq-sup,\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-btn-container .dcg-mq-large-operator .dcg-mq-sub,\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-btn-container .dcg-mq-int .dcg-mq-sub,\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-btn-container .dcg-mq-large-operator .dcg-mq-to,\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-btn-container .dcg-mq-int .dcg-mq-to,\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-btn-container .dcg-mq-large-operator .dcg-mq-from,\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-btn-container .dcg-mq-int .dcg-mq-from {\n display: none;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-btn-container .dcg-mq-supsub {\n font-size: 80%;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-btn-container .dcg-mq-sqrt-stem {\n width: 4px;\n padding: 0;\n background: transparent;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-btn-container [dcg-command=shift] {\n padding-top: 2px;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-btn-container [dcg-command=\"/\"],\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-btn-container [dcg-command=\"-\"] {\n padding-top: 1px;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-btn-container [dcg-command=\"*\"] {\n padding-top: 2px;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-btn-container [dcg-command=left],\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-btn-container [dcg-command=right],\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-btn-container [dcg-command=backspace] {\n font-size: 110%;\n padding-top: 2px;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-btn-container [dcg-command=enter] {\n font-size: 140%;\n padding-top: 3px;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-btn-container .dcg-keypad-btn .dcg-keypad-btn-content {\n font-size: 90%;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-btn-container .dcg-keypad-btn.dcg-btn-light-on-gray {\n -webkit-box-shadow: inset 0 1px rgba(255,255,255,.25),inset 0 -1px rgba(0,0,0,.02);\n box-shadow: inset 0 1px #ffffff40,inset 0 -1px #00000005;\n background: -webkit-linear-gradient(#fff,#fafafa);\n background: -moz-linear-gradient(#fff,#fafafa);\n background: -o-linear-gradient(#fff,#fafafa);\n background: -ms-linear-gradient(#fff,#fafafa);\n background: linear-gradient(#fff,#fafafa);\n border: 1px solid #d8d8d8;\n -webkit-border-radius: 2px;\n border-radius: 2px;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-btn-container .dcg-keypad-btn.dcg-btn-dark-on-gray {\n -webkit-box-shadow: inset 0 1px rgba(255,255,255,.1),inset 0 -1px rgba(0,0,0,.02);\n box-shadow: inset 0 1px #ffffff1a,inset 0 -1px #00000005;\n background: -webkit-linear-gradient(rgba(0,0,0,.13),rgba(0,0,0,.16));\n background: -moz-linear-gradient(rgba(0,0,0,.13),rgba(0,0,0,.16));\n background: -o-linear-gradient(rgba(0,0,0,.13),rgba(0,0,0,.16));\n background: -ms-linear-gradient(rgba(0,0,0,.13),rgba(0,0,0,.16));\n background: linear-gradient(rgba(0,0,0,.13),rgba(0,0,0,.16));\n border: 1px solid #bbb;\n -webkit-border-radius: 2px;\n border-radius: 2px;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-btn-container .dcg-keypad-btn.dcg-btn-tall-blue,\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-btn-container .dcg-keypad-btn.dcg-btn-short-blue {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n -webkit-border-radius: 2px;\n border-radius: 2px;\n color: #fff;\n background: #2f72dc;\n border: 1px solid #2964c2;\n -webkit-box-shadow: inset 0 1px rgba(255,255,255,.1),inset 0 -1px rgba(0,0,0,.05);\n box-shadow: inset 0 1px #ffffff1a,inset 0 -1px #0000000d;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-btn-container .dcg-keypad-btn.dcg-btn-tall-blue.dcg-hovered:not(.dcg-disabled),\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-btn-container .dcg-keypad-btn.dcg-btn-short-blue.dcg-hovered:not(.dcg-disabled) {\n background: #2964c2;\n -webkit-transition: background .2s;\n -moz-transition: background .2s;\n -o-transition: background .2s;\n -ms-transition: background .2s;\n transition: background .2s;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-btn-container .dcg-keypad-btn.dcg-btn-tall-blue.dcg-depressed:not(.dcg-disabled),\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-btn-container .dcg-keypad-btn.dcg-btn-short-blue.dcg-depressed:not(.dcg-disabled) {\n background: #2457a8;\n border: 1px solid #2457a8;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-btn-container .dcg-keypad-btn.dcg-btn-tall-blue {\n height: 76px;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-btn-container:not(.dcg-disabled) .dcg-keypad-btn.dcg-btn-light-on-gray.dcg-hovered {\n background: #f5f5f5;\n border-color: #d8d8d8;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-btn-container:not(.dcg-disabled) .dcg-keypad-btn.dcg-btn-light-on-gray.dcg-depressed {\n background: #ebebeb;\n border-color: #cfcfcf;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-btn-container:not(.dcg-disabled) .dcg-keypad-btn.dcg-btn-dark-on-gray.dcg-hovered {\n background: rgba(0,0,0,.16);\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-btn-container:not(.dcg-disabled) .dcg-keypad-btn.dcg-btn-dark-on-gray.dcg-depressed {\n -webkit-box-shadow: none;\n box-shadow: none;\n background: rgba(0,0,0,.19);\n}\n\n.dcg-calculator-api-container .dcg-inverted-colors .dcg-keypad-btn-container .dcg-keypad-btn.dcg-btn-light-on-gray {\n -webkit-box-shadow: inset 0 -1px rgba(255,255,255,.25),inset 0 1px rgba(0,0,0,.02);\n box-shadow: inset 0 -1px #ffffff40,inset 0 1px #00000005;\n background: -webkit-linear-gradient(#fafafa,#fff);\n background: -moz-linear-gradient(#fafafa,#fff);\n background: -o-linear-gradient(#fafafa,#fff);\n background: -ms-linear-gradient(#fafafa,#fff);\n background: linear-gradient(#fafafa,#fff);\n}\n\n.dcg-calculator-api-container .dcg-inverted-colors .dcg-keypad-btn-container .dcg-keypad-btn.dcg-btn-dark-on-gray {\n -webkit-box-shadow: inset 0 -1px rgba(255,255,255,.1),inset 0 1px rgba(0,0,0,.02);\n box-shadow: inset 0 -1px #ffffff1a,inset 0 1px #00000005;\n background: -webkit-linear-gradient(rgba(0,0,0,.16),rgba(0,0,0,.13));\n background: -moz-linear-gradient(rgba(0,0,0,.16),rgba(0,0,0,.13));\n background: -o-linear-gradient(rgba(0,0,0,.16),rgba(0,0,0,.13));\n background: -ms-linear-gradient(rgba(0,0,0,.16),rgba(0,0,0,.13));\n background: linear-gradient(rgba(0,0,0,.16),rgba(0,0,0,.13));\n}\n\n.dcg-calculator-api-container .dcg-has-background-color .dcg-basic-keypad .dcg-keypad-btn-container .dcg-btn-light-on-gray {\n background: rgba(255,255,255,.3);\n border: 0;\n}\n\n.dcg-calculator-api-container .dcg-has-background-color .dcg-basic-keypad .dcg-keypad-btn-container .dcg-btn-light-on-gray.dcg-hovered {\n background: rgba(255,255,255,.25);\n}\n\n.dcg-calculator-api-container .dcg-has-background-color .dcg-basic-keypad .dcg-keypad-btn-container .dcg-btn-light-on-gray.dcg-depressed {\n background: rgba(255,255,255,.15);\n}\n\n.dcg-calculator-api-container .dcg-has-background-color .dcg-basic-keypad .dcg-keypad-btn-container .dcg-btn-dark-on-gray {\n background: rgba(0,0,0,.15);\n border: 0;\n}\n\n.dcg-calculator-api-container .dcg-has-background-color .dcg-basic-keypad .dcg-keypad-btn-container .dcg-btn-dark-on-gray.dcg-hovered {\n background: rgba(0,0,0,.18);\n}\n\n.dcg-calculator-api-container .dcg-has-background-color .dcg-basic-keypad .dcg-keypad-btn-container .dcg-btn-dark-on-gray.dcg-depressed {\n background: rgba(0,0,0,.22);\n}\n\n.dcg-calculator-api-container .dcg-PROJECTOR-MODE.dcg-narrow [dcg-command=\"/\"] .dcg-keypad-btn-content,\n.dcg-calculator-api-container .dcg-PROJECTOR-MODE.dcg-narrow [dcg-command=\"=\"] .dcg-keypad-btn-content,\n.dcg-calculator-api-container .dcg-PROJECTOR-MODE.dcg-narrow [dcg-command=\"<\"] .dcg-keypad-btn-content,\n.dcg-calculator-api-container .dcg-PROJECTOR-MODE.dcg-narrow [dcg-command=\"<=\"] .dcg-keypad-btn-content {\n position: relative;\n left: -1px;\n}\n\n.dcg-calculator-api-container .dcg-PROJECTOR-MODE.dcg-narrow .dcg-basic-keypad .dcg-keypad-btn[dcg-command=sqrt] {\n font-size: 80%;\n}\n\n.dcg-calculator-api-container .dcg-PROJECTOR-MODE:not(.dcg-narrow) .dcg-keys-container.dcg-smaller-functions-text .dcg-keypad-btn[dcg-command=functions] {\n font-size: 80%;\n}\n\n.dcg-calculator-api-container .dcg-keys-container.dcg-small-ABC .dcg-abc-audio-container .dcg-keypad-btn[dcg-command=ABC] {\n font-size: 90%;\n}\n\n.dcg-calculator-api-container .dcg-keys-container.dcg-smaller-ABC .dcg-abc-audio-container .dcg-keypad-btn[dcg-command=ABC] {\n font-size: 80%;\n}\n\n.dcg-calculator-api-container .dcg-keys-container.dcg-smallest-ABC .dcg-abc-audio-container .dcg-keypad-btn[dcg-command=ABC] {\n font-size: 70%;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad-container {\n background: rgba(0,0,0,.07);\n border: 1px solid rgba(0,0,0,.2);\n border-top: none;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad {\n margin: 0;\n padding: 4px 3px;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-mq-large-operator .dcg-mq-to,\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-mq-large-operator .dcg-mq-from {\n display: none!important;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-mq-int .dcg-mq-supsub {\n display: none;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-mq-large-operator,\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-mq-int {\n font-size: 70%;\n position: relative;\n top: -1px;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad * {\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n -webkit-touch-callout: none;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-half-width-placeholder {\n -webkit-box-flex: .5;\n -moz-box-flex: .5;\n -o-box-flex: .5;\n -ms-box-flex: .5;\n box-flex: .5;\n -webkit-flex-grow: .5;\n flex-grow: .5;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-partition-placeholder {\n width: 4%;\n}\n\n.dcg-calculator-api-container .dcg-projector-mode .dcg-basic-keypad,\n.dcg-calculator-api-container .dcg-PROJECTOR-MODE .dcg-basic-keypad {\n font-size: 150%;\n}\n\n.dcg-calculator-api-container .dcg-projector-mode .dcg-basic-keypad .dcg-keypad-btn-container {\n height: 52px;\n}\n\n.dcg-calculator-api-container .dcg-projector-mode.dcg-classroom-large-projector-mode .dcg-basic-keypad .dcg-keypad-btn-container {\n height: 64px;\n}\n\n.dcg-calculator-api-container .dcg-PROJECTOR-MODE .dcg-basic-keypad .dcg-keypad-row .dcg-keypad-btn-container {\n height: 46px;\n}\n\n.dcg-calculator-api-container .dcg-PROJECTOR-MODE.dcg-classroom-large-projector-mode .dcg-basic-keypad .dcg-keypad-row .dcg-keypad-btn-container {\n height: 58px;\n}\n\n.dcg-calculator-api-container .dcg-calculator-api-container .dcg-PROJECTOR-MODE.dcg-narrow .dcg-basic-keypad .dcg-keypad-row {\n font-size: 90%;\n}\n\n.dcg-calculator-api-container .dcg-calculator-api-container .dcg-PROJECTOR-MODE.dcg-narrow .dcg-basic-keypad .dcg-keypad-row .dcg-keypad-btn-container {\n height: 44px;\n}\n\n@media screen and (max-width: 470px) {\n .dcg-calculator-api-container .dcg-projector-mode .dcg-sci-func-keypad .dcg-basic-keypad {\n font-size: 115%;\n }\n}\n\n@media screen and (max-width: 330px) {\n .dcg-calculator-api-container .dcg-calculator-api-container .dcg-either-or-btn {\n font-size: 85%;\n white-space: nowrap;\n }\n\n .dcg-calculator-api-container .dcg-calculator-api-container .dcg-projector-mode .dcg-basic-keypad {\n font-size: 125%;\n }\n\n .dcg-calculator-api-container .dcg-calculator-api-container .dcg-projector-mode .dcg-sci-func-keypad .dcg-basic-keypad {\n font-size: 90%;\n }\n\n .dcg-calculator-api-container .dcg-calculator-api-container .dcg-PROJECTOR-MODE.dcg-narrow .dcg-basic-keypad .dcg-keypad-row {\n font-size: 70%;\n }\n}\n\n.dcg-calculator-api-container .dcg-keypad-row {\n padding: 0;\n display: -webkit-box;\n display: -moz-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: box;\n display: flex;\n -webkit-box-orient: horizontal;\n -moz-box-orient: horizontal;\n -o-box-orient: horizontal;\n -webkit-box-lines: single;\n -moz-box-lines: single;\n -o-box-lines: single;\n -webkit-flex-flow: row nowrap;\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -webkit-box-align: stretch;\n -moz-box-align: stretch;\n -o-box-align: stretch;\n -ms-flex-align: stretch;\n -webkit-align-items: stretch;\n align-items: stretch;\n margin: 0;\n}\n\n.dcg-calculator-api-container .dcg-keypad-row .dcg-abc-audio-container {\n -webkit-box-flex: 2;\n -moz-box-flex: 2;\n -o-box-flex: 2;\n -ms-box-flex: 2;\n box-flex: 2;\n -webkit-flex-grow: 2;\n flex-grow: 2;\n display: -webkit-box;\n display: -moz-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: box;\n display: flex;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-audio-keypad-container {\n display: -webkit-box;\n display: -moz-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: box;\n display: flex;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-audio-keypad-column {\n display: -webkit-box;\n display: -moz-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: box;\n display: flex;\n -webkit-box-flex: 1;\n -moz-box-flex: 1;\n -o-box-flex: 1;\n box-flex: 1;\n -webkit-flex: 1;\n -ms-flex: 1;\n flex: 1;\n -webkit-box-orient: vertical;\n -moz-box-orient: vertical;\n -o-box-orient: vertical;\n -webkit-flex-direction: column;\n -ms-flex-direction: column;\n flex-direction: column;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-audio-keypad-column .dcg-keypad-btn-container {\n max-height: 40px;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-audio-keypad-column .dcg-keypad-btn-container .dcg-keypad-btn:not(.dcg-btn-short-blue) {\n color: #333;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-playback-column .dcg-btn-playback {\n height: 40px;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-playback-column .dcg-btn-playback .dcg-keypad-btn-container {\n width: 100%;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-playback-column .dcg-key-nav-section-container {\n height: 40px;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-playback-column .dcg-key-nav-section-container .dcg-tooltip-hit-area-container {\n width: 100%;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-playback-column .dcg-key-nav-section-container .dcg-key-nav-section-title-container.dcg-disabled {\n opacity: .5;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)\";\n filter: alpha(opacity=50);\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-key-section-title {\n text-align: left;\n color: #666;\n line-height: 40px;\n font-size: 90%;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-key-section-title .dcg-tooltip-hit-area-container {\n margin-left: 3px;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-key-section-title .dcg-tooltip-hit-area-container i {\n font-size: 80%;\n cursor: pointer;\n display: inline-block;\n padding: 5px;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-key-section-title .dcg-tooltip-hit-area-container.dcg-hovered {\n color: #333;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-key-section-title .dcg-tooltip-hit-area-container.dcg-depressed {\n color: #000;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-audio-keypad-spacer {\n -webkit-box-flex: 1;\n -moz-box-flex: 1;\n -o-box-flex: 1;\n box-flex: 1;\n -webkit-flex: .25;\n -ms-flex: .25;\n flex: .25;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-btn-content {\n display: -webkit-box;\n display: -moz-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: box;\n display: flex;\n -webkit-box-align: center;\n -moz-box-align: center;\n -o-box-align: center;\n -ms-flex-align: center;\n -webkit-align-items: center;\n align-items: center;\n -webkit-box-pack: center;\n -moz-box-pack: center;\n -o-box-pack: center;\n -ms-flex-pack: center;\n -webkit-justify-content: center;\n justify-content: center;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-btn-content .dcg-play-icon-container,\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-btn-content .dcg-stop-icon-container {\n border: 2px solid #fff;\n -webkit-border-radius: 50%;\n border-radius: 50%;\n width: 22px;\n height: 22px;\n line-height: 22px;\n text-align: center;\n font-size: 50%;\n margin-right: 5px;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-btn-content .dcg-icon-play {\n position: relative;\n top: -1px;\n left: 1.5px;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-btn-content .dcg-stop-icon {\n background: #fff;\n display: inline-block;\n -webkit-border-radius: 1px;\n border-radius: 1px;\n width: 8px;\n height: 8px;\n position: relative;\n top: -1px;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-btn-content .dcg-button-icon:not(.dcg-icon-only) {\n font-size: 70%;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-btn-content .dcg-button-icon:not(.dcg-icon-only):not(.dcg-icon-after-text) {\n margin-right: 5px;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-btn-content .dcg-button-icon.dcg-icon-only {\n font-size: 120%;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-link {\n -webkit-box-flex: 1;\n -moz-box-flex: 1;\n -o-box-flex: 1;\n box-flex: 1;\n -webkit-flex: 1;\n -ms-flex: 1;\n flex: 1;\n font-size: 90%;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-link .dcg-shared-dark-gray-link {\n text-align: right;\n line-height: 40px;\n text-decoration: none;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-link .dcg-shared-dark-gray-link i {\n margin-right: 5px;\n vertical-align: middle;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-keypad-link .dcg-shared-dark-gray-link span {\n text-decoration: underline;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-key-nav-section {\n -webkit-box-flex: 1;\n -moz-box-flex: 1;\n -o-box-flex: 1;\n box-flex: 1;\n -webkit-flex: 1;\n -ms-flex: 1;\n flex: 1;\n display: -webkit-box;\n display: -moz-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: box;\n display: flex;\n -webkit-box-align: center;\n -moz-box-align: center;\n -o-box-align: center;\n -ms-flex-align: center;\n -webkit-align-items: center;\n align-items: center;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-key-nav-section .dcg-keypad-btn-container {\n width: 40px;\n font-size: 80%;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-key-nav-section .dcg-keypad-btn-container i.dcg-icon-volume-up,\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-key-nav-section .dcg-keypad-btn-container i.dcg-icon-volume-down {\n font-size: 115%;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-key-nav-section .dcg-key-nav-section-title-container {\n display: -webkit-box;\n display: -moz-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: box;\n display: flex;\n -webkit-box-orient: vertical;\n -moz-box-orient: vertical;\n -o-box-orient: vertical;\n -webkit-flex-direction: column;\n -ms-flex-direction: column;\n flex-direction: column;\n -webkit-box-pack: center;\n -moz-box-pack: center;\n -o-box-pack: center;\n -ms-flex-pack: center;\n -webkit-justify-content: center;\n justify-content: center;\n width: 70px;\n padding: 0 5px;\n font-size: 90%;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-key-nav-section .dcg-key-nav-section-title-container .dcg-key-nav-section-title {\n font-size: 75%;\n color: #666;\n}\n\n.dcg-calculator-api-container .dcg-basic-keypad .dcg-key-nav-section .dcg-key-nav-section-title-container.dcg-poi-section-container .dcg-key-nav-section-title {\n display: block;\n}\n\n@media screen and (max-width: 550px) {\n .dcg-calculator-api-container .dcg-audio-keypad-spacer {\n max-width: 20px;\n }\n\n .dcg-calculator-api-container .dcg-audio-keypad-column .dcg-key-nav-section .dcg-key-nav-section-title-container {\n font-size: 80%;\n width: 60px;\n }\n}\n\n@media screen and (max-width: 430px) {\n .dcg-calculator-api-container .dcg-audio-keypad-container {\n font-size: 90%;\n }\n\n .dcg-calculator-api-container .dcg-audio-keypad-container .dcg-audio-keypad-column.dcg-playback-column .dcg-key-nav-section .dcg-key-nav-section-title-container {\n width: 40px;\n }\n\n .dcg-calculator-api-container .dcg-audio-keypad-container .dcg-audio-keypad-column.dcg-navigation-column .dcg-key-nav-section .dcg-key-nav-section-title-container {\n width: 55px;\n }\n}\n\n@media screen and (max-width: 400px) {\n .dcg-calculator-api-container .dcg-keypad-link i {\n display: none;\n }\n}\n\n@media screen and (max-width: 340px) {\n .dcg-calculator-api-container .dcg-audio-keypad-column.dcg-navigation-column .dcg-key-nav-section .dcg-key-nav-section-title-container {\n display: none;\n }\n}\n\n.dcg-calculator-api-container .dcg-keypad .dcg-functions-popover {\n top: -306px;\n}\n\n.dcg-calculator-api-container .dcg-keypad .dcg-functions-popover .dcg-arrow {\n border-top-color: #f7f7f7;\n}\n\n.dcg-calculator-api-container .dcg-keypad .dcg-functions-popover .dcg-popover-interior {\n height: 306px!important;\n}\n\n.dcg-calculator-api-container .dcg-keypad .dcg-functions-popover {\n padding: 0;\n text-align: left;\n}\n\n.dcg-calculator-api-container .dcg-keypad .dcg-functions-popover .dcg-popover-interior {\n padding: 0;\n width: 295px;\n}\n\n.dcg-calculator-api-container .dcg-keypad .dcg-functions-popover .dcg-popover-interior .dcg-popover-header table {\n border-collapse: collapse;\n position: relative;\n top: 1px;\n}\n\n.dcg-calculator-api-container .dcg-keypad .dcg-functions-popover .dcg-popover-interior .dcg-keypad-btn-container {\n width: 33.3%;\n float: left;\n height: 42px;\n float: none;\n margin-bottom: -5px;\n}\n\n.dcg-calculator-api-container .dcg-keypad .dcg-functions-popover .dcg-popover-interior .dcg-keypad-btn-container .dcg-keypad-btn {\n font-size: 80%!important;\n white-space: nowrap;\n}\n\n.dcg-calculator-api-container .dcg-keypad .dcg-functions-popover .dcg-popover-section-separator {\n display: block;\n clear: both;\n border-bottom: 1px solid #e2e2e2;\n margin: 0 2px 4px;\n padding-top: 4px;\n}\n\n.dcg-calculator-api-container .dcg-keypad .dcg-functions-popover .dcg-keypad-keys-section,\n.dcg-calculator-api-container .dcg-keypad .dcg-functions-popover .dcg-keypad-keys-buttons {\n margin-bottom: -42px;\n}\n\n.dcg-calculator-api-container .dcg-keypad .dcg-functions-popover .dcg-keypad-keys-section:last-of-type .dcg-keypad-keys-buttons {\n margin-bottom: 7px;\n}\n\n.dcg-calculator-api-container .dcg-keypad .dcg-functions-popover .dcg-keypad-keys-section {\n border: 1px solid transparent;\n}\n\n.dcg-calculator-api-container .dcg-keypad .dcg-functions-popover .dcg-keypad-keys-section+.dcg-keypad-keys-section {\n margin-top: 100px;\n}\n\n.dcg-calculator-api-container .dcg-keypad .dcg-functions-popover .dcg-section-heading {\n color: #666;\n text-transform: uppercase;\n font-size: 75%;\n text-align: left;\n padding: 5px;\n position: sticky;\n top: 0;\n background: #fff;\n z-index: 2;\n}\n\n.dcg-calculator-api-container .dcg-keypad .dcg-functions-popover .dcg-section-heading a {\n color: #000;\n margin-left: 5px;\n opacity: .5;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)\";\n filter: alpha(opacity=50);\n}\n\n.dcg-calculator-api-container .dcg-keypad .dcg-functions-popover .dcg-section-heading a.dcg-hovered {\n opacity: .6;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)\";\n filter: alpha(opacity=60);\n}\n\n.dcg-calculator-api-container .dcg-keypad .dcg-functions-popover .dcg-section-heading a.dcg-depressed {\n opacity: .9;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)\";\n filter: alpha(opacity=90);\n}\n\n.dcg-calculator-api-container .dcg-keypad .dcg-functions-popover .dcg-interior-buttons {\n padding: 5px;\n}\n\n.dcg-calculator-api-container .dcg-keypad .dcg-functions-popover .dcg-option {\n border-bottom: 1px solid rgba(0,0,0,.2);\n cursor: pointer;\n margin: 4px 1px 0 3px!important;\n width: 60px;\n height: 38px;\n line-height: 28px;\n text-align: center;\n line-height: 38px;\n padding: 0;\n}\n\n.dcg-calculator-api-container .dcg-keypad .dcg-functions-popover .dcg-option.dcg-inverse-trig .dcg-mq-supsub {\n line-height: 0;\n font-size: 80%;\n position: relative;\n top: -.5em;\n margin-right: -5px;\n}\n\n.dcg-calculator-api-container .dcg-keypad .dcg-functions-popover.dcg-left {\n top: auto;\n bottom: 5px;\n right: 18%;\n left: auto;\n}\n\n.dcg-calculator-api-container .dcg-keypad .dcg-functions-popover.dcg-left .dcg-arrow {\n top: auto;\n}\n\n.dcg-calculator-api-container .dcg-calculator-api-container .dcg-PROJECTOR-MODE .dcg-functions-popover .dcg-popover-interior {\n width: 330px;\n}\n\n.dcg-calculator-api-container .dcg-calculator-api-container .dcg-PROJECTOR-MODE .dcg-functions-popover .dcg-interior-buttons {\n font-size: 80%;\n}\n\n@media screen and (max-width: 415px) {\n .dcg-calculator-api-container .dcg-calculator-api-container .dcg-PROJECTOR-MODE .dcg-functions-popover.dcg-left {\n left: 5px;\n }\n\n .dcg-calculator-api-container .dcg-calculator-api-container .dcg-PROJECTOR-MODE .dcg-functions-popover.dcg-left .dcg-popover-interior {\n width: calc(100% + 2px);\n font-size: 90%;\n }\n}\n\n@media screen and (max-width: 375px) {\n .dcg-calculator-api-container .dcg-calculator-api-container .dcg-keypad .dcg-functions-popover.dcg-left {\n left: 5px;\n }\n\n .dcg-calculator-api-container .dcg-calculator-api-container .dcg-keypad .dcg-functions-popover.dcg-left .dcg-popover-interior {\n width: calc(100% + 2px);\n font-size: 95%;\n }\n\n .dcg-calculator-api-container .dcg-calculator-api-container .dcg-PROJECTOR-MODE .dcg-keypad .dcg-functions-popover.dcg-left .dcg-keypad-keys-buttons {\n font-size: 85%;\n }\n}\n\n.dcg-calculator-api-container .dcg-settings-pillbox,\n.dcg-calculator-api-container .dcg-action-zoomin,\n.dcg-calculator-api-container .dcg-action-zoomout,\n.dcg-calculator-api-container .dcg-action-zoomrestore,\n.dcg-calculator-api-container .dcg-reset-pillbox {\n height: 37px;\n}\n\n.dcg-calculator-api-container .dcg-settings-pillbox,\n.dcg-calculator-api-container .dcg-zoominout-pillbox,\n.dcg-calculator-api-container .dcg-action-zoomrestore,\n.dcg-calculator-api-container .dcg-reset-pillbox {\n width: 37px;\n line-height: 37px;\n text-align: center;\n}\n\n.dcg-calculator-api-container .dcg-zoominout-pillbox .dcg-tooltip-hit-area-container,\n.dcg-calculator-api-container .dcg-reset-pillbox .dcg-tooltip-hit-area-container {\n width: 100%;\n}\n\n.dcg-calculator-api-container .dcg-settings-pillbox,\n.dcg-calculator-api-container .dcg-zoominout-pillbox,\n.dcg-calculator-api-container .dcg-action-zoomrestore,\n.dcg-calculator-api-container .dcg-reset-pillbox {\n margin-top: 3px;\n margin-bottom: 3px;\n}\n\n.dcg-calculator-api-container .dcg-action-settings .dcg-icon-lock {\n position: absolute;\n bottom: 5px;\n right: 2px;\n font-size: 8px;\n padding: 3px;\n -webkit-border-radius: 50%;\n border-radius: 50%;\n color: #fff;\n background: rgba(0,0,0,.75);\n text-shadow: none;\n}\n\n.dcg-calculator-api-container .dcg-pillbox-container {\n position: absolute;\n right: 5px;\n top: 2px;\n bottom: 0;\n width: 0;\n z-index: 41;\n}\n\n.dcg-calculator-api-container .dcg-pillbox-container.dcg-geometry-toolbar-present {\n top: 50px;\n}\n\n.dcg-calculator-api-container .dcg-pillbox-container .dcg-overgraph-pillbox-elements {\n position: absolute;\n top: 0;\n right: 0;\n}\n\n.dcg-calculator-api-container .dcg-pillbox-container .dcg-settings-pillbox,\n.dcg-calculator-api-container .dcg-pillbox-container .dcg-reset-pillbox {\n float: right;\n}\n\n.dcg-calculator-api-container .dcg-zoom-container {\n float: right;\n clear: right;\n}\n\n.dcg-calculator-api-container .dcg-zoom-container .dcg-zoominout-pillbox .dcg-action-zoomin,\n.dcg-calculator-api-container .dcg-zoom-container .dcg-zoominout-pillbox .dcg-action-zoomout {\n line-height: 40px;\n font-size: 75%;\n}\n\n.dcg-calculator-api-container .dcg-zoom-container .dcg-action-zoomin {\n border-bottom: 1px solid rgba(0,0,0,.1);\n}\n\n.dcg-calculator-api-container .dcg-zoom-container .dcg-action-zoomrestore.dcg-disabled {\n display: none;\n}\n\n.dcg-calculator-api-container .dcg-zoom-container .dcg-action-zoomrestore {\n -webkit-animation: dcg-fadeIn-pillboxes .25s;\n -moz-animation: dcg-fadeIn-pillboxes .25s;\n -o-animation: dcg-fadeIn-pillboxes .25s;\n -ms-animation: dcg-fadeIn-pillboxes .25s;\n animation: dcg-fadeIn-pillboxes .25s;\n}\n\n.dcg-calculator-api-container .dcg-btn-flat-gray {\n -webkit-box-shadow: 0 0 5px rgba(0,0,0,.15);\n box-shadow: 0 0 5px #00000026;\n border: 1px solid rgba(0,0,0,.1);\n -webkit-border-radius: 5px;\n border-radius: 5px;\n cursor: pointer;\n text-shadow: 0 1px #fff;\n}\n\n.dcg-calculator-api-container .dcg-btn-flat-gray i {\n opacity: .6;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)\";\n filter: alpha(opacity=60);\n}\n\n.dcg-calculator-api-container .dcg-btn-flat-gray:not(.dcg-btn-flat-gray-group).dcg-hovered i,\n.dcg-calculator-api-container .dcg-btn-flat-gray.dcg-btn-flat-gray-group div.dcg-hovered i {\n opacity: .9;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)\";\n filter: alpha(opacity=90);\n}\n\n.dcg-calculator-api-container .dcg-btn-flat-gray:not(.dcg-btn-flat-gray-group).dcg-depressed,\n.dcg-calculator-api-container .dcg-btn-flat-gray.dcg-btn-flat-gray-group div.dcg-depressed,\n.dcg-calculator-api-container .dcg-btn-flat-gray:not(.dcg-btn-flat-gray-group).dcg-active,\n.dcg-calculator-api-container .dcg-btn-flat-gray.dcg-btn-flat-gray-group div.dcg-active {\n background: #e8e8e8;\n}\n\n.dcg-calculator-api-container .dcg-btn-flat-gray:not(.dcg-btn-flat-gray-group).dcg-depressed i,\n.dcg-calculator-api-container .dcg-btn-flat-gray.dcg-btn-flat-gray-group div.dcg-depressed i,\n.dcg-calculator-api-container .dcg-btn-flat-gray:not(.dcg-btn-flat-gray-group).dcg-active i,\n.dcg-calculator-api-container .dcg-btn-flat-gray.dcg-btn-flat-gray-group div.dcg-active i {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n}\n\n.dcg-calculator-api-container .dcg-has-background-color .dcg-btn-flat-gray {\n text-shadow: none;\n}\n\n.dcg-calculator-api-container .dcg-overgraph-icon-container {\n z-index: 40;\n}\n\n.dcg-calculator-api-container .dcg-overgraph-icon-container:not(.dcg-bottom-right) {\n position: absolute;\n top: 5px;\n left: 5px;\n}\n\n.dcg-calculator-api-container .dcg-overgraph-icon-container.dcg-bottom-right {\n position: absolute;\n bottom: 5px;\n right: 5px;\n}\n\n.dcg-calculator-api-container .dcg-overgraph-icon {\n width: 37px;\n height: 37px;\n line-height: 40px;\n font-size: 110%;\n text-shadow: -2px -2px 0 #fff,-2px 2px 0 #fff,2px -2px 0 #fff,2px 2px 0 #fff,0 -2px 0 #fff,0 2px 0 #fff,2px 0 0 #fff,-2px 0 0 #fff;\n text-align: center;\n -webkit-border-radius: 5px;\n border-radius: 5px;\n}\n\n.dcg-calculator-api-container .dcg-overgraph-icon.dcg-rotated {\n -webkit-transform: rotate(-90deg);\n -moz-transform: rotate(-90deg);\n -o-transform: rotate(-90deg);\n -ms-transform: rotate(-90deg);\n transform: rotate(-90deg);\n}\n\n.dcg-calculator-api-container .dcg-overgraph-icon i {\n opacity: .6;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)\";\n filter: alpha(opacity=60);\n}\n\n.dcg-calculator-api-container .dcg-overgraph-icon.dcg-hovered {\n background: rgba(0,0,0,.15);\n text-shadow: none;\n}\n\n.dcg-calculator-api-container .dcg-overgraph-icon.dcg-hovered i {\n opacity: .8;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)\";\n filter: alpha(opacity=80);\n}\n\n.dcg-calculator-api-container .dcg-overgraph-icon.dcg-depressed {\n background: rgba(0,0,0,.3);\n text-shadow: none;\n}\n\n.dcg-calculator-api-container .dcg-overgraph-icon.dcg-depressed i {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n}\n\n@media only screen and (max-width: 450px) {\n .dcg-calculator-api-container .dcg-zoominout-pillbox {\n display: none;\n }\n}\n\n@media only screen and (max-height: 450px) {\n .dcg-calculator-api-container .dcg-zoominout-pillbox {\n display: none;\n }\n}\n\n@-webkit-keyframes dcg-fadeIn-pillboxes {\n 0% {\n -webkit-transform: scale(.75,.75);\n -moz-transform: scale(.75,.75);\n -o-transform: scale(.75,.75);\n -ms-transform: scale(.75,.75);\n transform: scale(.75);\n opacity: 0;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n filter: alpha(opacity=0);\n }\n\n to {\n -webkit-transform: scale(1,1);\n -moz-transform: scale(1,1);\n -o-transform: scale(1,1);\n -ms-transform: scale(1,1);\n transform: scale(1);\n opacity: 1;\n -ms-filter: none;\n filter: none;\n }\n}\n\n@keyframes dcg-fadeIn-pillboxes {\n 0% {\n -webkit-transform: scale(.75,.75);\n -moz-transform: scale(.75,.75);\n -o-transform: scale(.75,.75);\n -ms-transform: scale(.75,.75);\n transform: scale(.75);\n opacity: 0;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n filter: alpha(opacity=0);\n }\n\n to {\n -webkit-transform: scale(1,1);\n -moz-transform: scale(1,1);\n -o-transform: scale(1,1);\n -ms-transform: scale(1,1);\n transform: scale(1);\n opacity: 1;\n -ms-filter: none;\n filter: none;\n }\n}\n\n.dcg-calculator-api-container .dcg-settings-view-container {\n line-height: 0;\n}\n\n.dcg-calculator-api-container .dcg-settings-view-container .dcg-settings-container {\n position: absolute;\n top: 2px;\n right: 38px;\n line-height: 1em;\n}\n\n.dcg-calculator-api-container .dcg-settings-container {\n bottom: auto;\n z-index: 61;\n width: 290px;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-arrow {\n top: 18px!important;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-popover-interior {\n padding: 10px;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-visual-settings {\n padding-bottom: 10px;\n border-bottom: 1px solid #ddd;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-visual-settings .dcg-action-projectormode {\n width: 100%;\n padding: 8px;\n margin-bottom: 10px;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-minor-checkbox,\n.dcg-calculator-api-container .dcg-settings-container .dcg-step-label {\n font-size: 85%;\n color: #444;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-top-section-flex {\n display: -webkit-box;\n display: -moz-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: box;\n display: flex;\n padding-top: 10px;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-top-section-flex .dcg-component-checkbox {\n margin-top: 3px;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-top-section-flex .dcg-grid-settings {\n min-width: 110px;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-top-section-flex .dcg-grid-settings .dcg-component-checkbox {\n margin-bottom: 2px;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-top-section-flex .dcg-top-checkboxes-container .dcg-component-checkbox {\n margin-bottom: 3px;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-top-section-flex .dcg-top-checkboxes-container .dcg-action-zoom-square {\n float: left;\n clear: left;\n font-size: 80%;\n margin: 3px 0;\n padding: 3px 10px;\n line-height: 1.5em;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-axes-settings-container {\n border-top: 1px solid #ddd;\n margin-top: 10px;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-axes-settings-container .dcg-action-toggle-y-axis-steps,\n.dcg-calculator-api-container .dcg-settings-container .dcg-axes-settings-container .dcg-action-toggle-x-axis-steps {\n margin-right: -2px;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-axes-settings-container .dcg-component-checkbox {\n float: left;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-axes-settings-container .dcg-lock-viewport-option {\n font-size: 95%;\n height: 1.5em;\n line-height: 2em;\n margin-bottom: 2px;\n margin-top: 10px;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-axes-settings-container .dcg-x-axis-title,\n.dcg-calculator-api-container .dcg-settings-container .dcg-axes-settings-container .dcg-y-axis-title {\n display: grid;\n grid-template-columns: 55% 45%;\n font-size: 95%;\n line-height: normal;\n margin-bottom: 2px;\n margin-top: 5px;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-axes-settings-container .dcg-x-axis-title .dcg-component-checkbox,\n.dcg-calculator-api-container .dcg-settings-container .dcg-axes-settings-container .dcg-y-axis-title .dcg-component-checkbox {\n margin-top: 1em;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-axes-settings-container .dcg-x-axis-title.dcg-y-axis-title,\n.dcg-calculator-api-container .dcg-settings-container .dcg-axes-settings-container .dcg-y-axis-title.dcg-y-axis-title {\n margin-top: 12px;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-axes-settings-container .dcg-x-axis-title .dcg-axis-label,\n.dcg-calculator-api-container .dcg-settings-container .dcg-axes-settings-container .dcg-y-axis-title .dcg-axis-label {\n position: relative;\n margin-bottom: -10px;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-axes-settings-container .dcg-x-axis-title .dcg-axis-label:focus-within label,\n.dcg-calculator-api-container .dcg-settings-container .dcg-axes-settings-container .dcg-y-axis-title .dcg-axis-label:focus-within label {\n color: #2f72dc;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-axes-settings-container .dcg-x-axis-title .dcg-axis-label label,\n.dcg-calculator-api-container .dcg-settings-container .dcg-axes-settings-container .dcg-y-axis-title .dcg-axis-label label {\n position: absolute;\n padding: 0 3px;\n font-size: 85%;\n color: #666;\n left: 4px;\n top: 2px;\n background: #fff;\n margin: 0;\n line-height: normal;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-axes-settings-container .dcg-x-axis-title .dcg-axis-label input,\n.dcg-calculator-api-container .dcg-settings-container .dcg-axes-settings-container .dcg-y-axis-title .dcg-axis-label input {\n outline: none;\n margin-top: .7em;\n -webkit-border-radius: 5px;\n border-radius: 5px;\n width: 100%;\n color: #444;\n font-size: 90%;\n padding: 7px;\n -webkit-appearance: none;\n border: 1px solid rgba(0,0,0,.42);\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-axes-settings-container .dcg-x-axis-title .dcg-axis-label input.dcg-hovered,\n.dcg-calculator-api-container .dcg-settings-container .dcg-axes-settings-container .dcg-y-axis-title .dcg-axis-label input.dcg-hovered {\n border: 1px solid rgba(0,0,0,.42);\n -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,.42);\n box-shadow: 0 0 0 1px #0000006b;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-axes-settings-container .dcg-x-axis-title .dcg-axis-label input:focus,\n.dcg-calculator-api-container .dcg-settings-container .dcg-axes-settings-container .dcg-y-axis-title .dcg-axis-label input:focus {\n border: 1px solid #2f72dc;\n -webkit-box-shadow: 0 0 0 1px #2f72dc;\n box-shadow: 0 0 0 1px #2f72dc;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-radiangroup {\n border-top: 1px solid #ddd;\n padding-top: 10px;\n margin-top: 10px;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-displaysizegroup {\n padding-bottom: 10px;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-arrows {\n text-align: center;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-arrows i {\n font-size: 26px;\n line-height: 28px;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-circle-icon-group {\n margin-left: 24px;\n margin-bottom: 4px;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-circle-icon {\n display: inline-block;\n cursor: pointer;\n width: 28px;\n height: 28px;\n -webkit-border-radius: 14px;\n border-radius: 14px;\n -webkit-box-shadow: 0 0 2px rgba(0,0,0,.25) inset;\n box-shadow: 0 0 2px #00000040 inset;\n background-color: #f9f9f9;\n -webkit-background-size: contain;\n -moz-background-size: contain;\n background-size: contain;\n background-position: center center;\n background-repeat: no-repeat;\n color: #777;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-circle-icon.dcg-selected {\n background-color: #666;\n color: #ffffffe6;\n cursor: default;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-circle-icon:not(.dcg-selected).dcg-hovered {\n -webkit-box-shadow: inset 0 0 0 2px rgba(0,0,0,.15);\n box-shadow: inset 0 0 0 2px #00000026;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-circle-icon:not(.dcg-selected).dcg-depressed {\n -webkit-box-shadow: inset 0 0 0 2px rgba(0,0,0,.25);\n box-shadow: inset 0 0 0 2px #00000040;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-circle-icon.dcg-action-cartesian,\n.dcg-calculator-api-container .dcg-settings-container .dcg-circle-icon.dcg-action-polar {\n background-position: center center;\n background-repeat: no-repeat;\n border: 1px solid rgba(0,0,0,.42);\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-circle-icon.dcg-action-cartesian.dcg-selected,\n.dcg-calculator-api-container .dcg-settings-container .dcg-circle-icon.dcg-action-polar.dcg-selected {\n border: none;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-circle-icon.dcg-action-cartesian {\n background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAQAAAAkGDomAAABRUlEQVR4Ae2ZJZQcURQF27vx58Sb8SJ2vD+jgzYswzqcCslW4yKDy2CXwSwz84Zuvu//XDj313mqTJnGV1QPJaIssofziOnA1VHiRGC3EM3AdSKe5J0DHehAB/73gTyrMInSPMvSidgNXAslysAeI94HbhExnHcF+rMpeFthEaV5m2UUcRi4XpToDOxnxGDgNhGzefevXyQOdKADHehAB9Ko8B6laWS5j1gO3GmUaAZ2D3E3cIOI13lXoD+bvyCwVqGF0tSyXETMBu4kStQDu404HbhexKu8+9evYgc60IEOdKAD2ahwjNJsZNlHfA3cNkpsBfYbYi9wnxFHefcXvM2cqdCP0pzJUiLWA3cDJa4F9gDxMnCTiLa880XiQAc60IEO9CrMqzCvwnwVO9CBDnSgA70K8yrsJ+FVmK9iBzrQgQ504HdiRjEpheKY1QAAAABJRU5ErkJggg==);\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-circle-icon.dcg-action-cartesian.dcg-selected {\n background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAQAAAAkGDomAAABO0lEQVR4Ae2ZJ1AzARBGz7v4GbyJF9h4P9FUS5d0zU+v8lQckt6LpRdD773DDzzO366j8+2bVc88c7kkG8SHEAgDcygENh2XBCDLsRdA2nHjQKvtFKhABSrwzwfSEWMdou0wGQeuHZcBIHTsIzDouH1g0XYB33wC+mPsQ7T9JsvAveOmARh37H9g3nHnwLbtfvtDokAFKlCBClQgqRiDEG3K5B9w6LhcANKOvQHqHTcP9Nou4JvPDwhMxMhAtAmTYmDbcdkAJB17CeQ6bhrosZ2eYgUqUIEKVOBvD+QsxiNEe2ZyC7w47hKAC8e+AjeO+w882O4HfJvJizEL0eaZhMCp46oAqHDsHdDtuHVgxHZ6SBSoQAUqUIE6hekUplOYnmIFKlCBClSgTmE6hX3Q6BSmp1iBClSgAhX4BgYE6hY3llM6AAAAAElFTkSuQmCC);\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-circle-icon.dcg-action-polar {\n background-image: url(data:image/png;base64,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);\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-circle-icon.dcg-action-polar.dcg-selected {\n background-image: url(data:image/png;base64,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);\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-braille-container {\n margin-top: 10px;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-braille-container .dcg-braille-options-container {\n padding-left: 28px;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-braille-container .dcg-braille-options-container .dcg-braille-options-buttons {\n margin-top: 5px;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-braille-container .dcg-braille-options-container .dcg-six-key-checkbox {\n -webkit-box-align: center;\n -moz-box-align: center;\n -o-box-align: center;\n -ms-flex-align: center;\n -webkit-align-items: center;\n align-items: center;\n display: -webkit-box;\n display: -moz-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: box;\n display: flex;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-braille-container .dcg-braille-options-container .dcg-six-key-checkbox .dcg-six-key-info {\n color: #999;\n text-decoration: none;\n margin-left: .5em;\n font-size: 85%;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-braille-container .dcg-braille-options-container .dcg-six-key-checkbox .dcg-six-key-info.dcg-hovered {\n color: #666;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-braille-container .dcg-braille-options-container .dcg-six-key-checkbox .dcg-six-key-info.dcg-depressed {\n color: #333;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-braille-container .dcg-braille-options-container .dcg-six-key-checkbox .dcg-six-key-info i {\n display: block;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-braille-container .dcg-refreshable-braille-note a {\n text-decoration: underline;\n color: #2f72dc;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-interval-interior {\n margin: 0 -6px;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-logarithmic-scale-checkbox {\n height: 1.5em;\n line-height: 2em;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-editable-mathquill-container {\n margin-top: 12px;\n position: relative;\n white-space: nowrap;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-editable-mathquill-container.dcg-y-axis-options .dcg-logarithmic-scale-checkbox {\n margin-bottom: 15px;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-editable-mathquill-container .dcg-step-container {\n float: right;\n margin-bottom: 10px;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-editable-mathquill-container .dcg-mathquill-wrapper {\n display: inline-block;\n}\n\n.dcg-calculator-api-container .dcg-settings-container .dcg-editable-mathquill-container .dcg-mathquill-wrapper .dcg-braille-input {\n max-width: 50px;\n font-size: 100%;\n}\n\n.dcg-calculator-api-container .dcg-displaysize-large {\n font-size: 150%;\n}\n\n.dcg-calculator-api-container .dcg-narrow .dcg-settings-container {\n right: 35px;\n width: 260px;\n}\n\n.dcg-calculator-api-container .dcg-narrow .dcg-settings-container .dcg-mq-editable-field.dcg-math-input,\n.dcg-calculator-api-container .dcg-narrow .dcg-settings-container .dcg-braille-input {\n padding-left: 0;\n padding-right: 0;\n font-size: 90%;\n max-width: 50px;\n}\n\n.dcg-calculator-api-container .dcg-narrow .dcg-settings-container .dcg-mq-editable-field.dcg-math-input,\n.dcg-calculator-api-container .dcg-narrow .dcg-settings-container .dcg-mathquill-braille {\n max-width: 45px;\n}\n\n.dcg-calculator-api-container .dcg-learn-more-link {\n display: inline-block;\n color: #999;\n text-decoration: none;\n padding: 5px;\n font-size: 85%;\n position: relative;\n top: 1px;\n}\n\n.dcg-calculator-api-container .dcg-learn-more-link.dcg-hovered {\n color: #666;\n}\n\n.dcg-calculator-api-container .dcg-learn-more-link.dcg-active {\n color: #333;\n}\n\n.dcg-calculator-api-container .dcg-geometry-toolbar-view {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 39;\n padding: 5px;\n -webkit-box-shadow: 0 0 5px rgba(0,0,0,.15);\n box-shadow: 0 0 5px #00000026;\n height: 48px;\n border-bottom: 1px solid rgba(0,0,0,.2);\n background: -webkit-linear-gradient(#fcfcfc,#eaeaea);\n background: -moz-linear-gradient(#fcfcfc,#eaeaea);\n background: -o-linear-gradient(#fcfcfc,#eaeaea);\n background: -ms-linear-gradient(#fcfcfc,#eaeaea);\n background: linear-gradient(#fcfcfc,#eaeaea);\n display: -webkit-box;\n display: -moz-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: box;\n display: flex;\n}\n\n.dcg-calculator-api-container .dcg-geometry-toolbar-view .dcg-header-left .dcg-tooltip-hit-area-container {\n float: left;\n}\n\n.dcg-calculator-api-container .dcg-geometry-toolbar-view.dcg-after-initial-load .dcg-animate-in-after-initial-load {\n -webkit-animation: dcg-fadeIn .3s;\n -moz-animation: dcg-fadeIn .3s;\n -o-animation: dcg-fadeIn .3s;\n -ms-animation: dcg-fadeIn .3s;\n animation: dcg-fadeIn .3s;\n}\n\n.dcg-calculator-api-container .dcg-geometry-toolbar-view .dcg-flex-spacer {\n -webkit-box-flex: 1;\n -moz-box-flex: 1;\n -o-box-flex: 1;\n box-flex: 1;\n -webkit-flex: 1;\n -ms-flex: 1;\n flex: 1;\n}\n\n.dcg-calculator-api-container .dcg-geometry-toolbar-view.dcg-leave-space-for-list-expander {\n padding-left: 45px;\n}\n\n.dcg-calculator-api-container .dcg-geometry-toolbar-view .dcg-geo-undo-redo-container {\n display: inline-block;\n}\n\n.dcg-calculator-api-container .dcg-geometry-toolbar-view .dcg-geo-undo-redo-container.dcg-overgraph-undo-redo {\n position: absolute;\n top: 53px;\n left: 5px;\n}\n\n.dcg-calculator-api-container .dcg-create-transformation-view .dcg-step-completed i,\n.dcg-calculator-api-container .dcg-create-transformation-view .dcg-step-upcoming span,\n.dcg-calculator-api-container .dcg-create-transformation-view .dcg-step-active-icon span {\n width: 16px;\n height: 16px;\n display: inline-block;\n -webkit-border-radius: 50%;\n border-radius: 50%;\n margin: 0 3px;\n}\n\n.dcg-calculator-api-container .dcg-create-transformation-view .dcg-step-completed i {\n color: #2f72dc;\n font-size: 70%;\n background: #999;\n color: #fff;\n line-height: 16px;\n text-align: center;\n display: none;\n}\n\n.dcg-calculator-api-container .dcg-create-transformation-view .dcg-step-upcoming span {\n border: 1px solid rgba(0,0,0,.2);\n position: relative;\n top: 2px;\n display: none;\n}\n\n.dcg-calculator-api-container .dcg-create-transformation-view .dcg-step-active-icon span {\n display: none;\n background: #2f72dc;\n line-height: 16px;\n text-align: center;\n font-size: 80%;\n position: relative;\n top: -1px;\n color: #fff;\n}\n\n.dcg-calculator-api-container .dcg-create-transformation-view .dcg-active-step {\n margin-right: 5px;\n white-space: nowrap;\n}\n\n.dcg-calculator-api-container .dcg-create-transformation-view .dcg-step-completed i,\n.dcg-calculator-api-container .dcg-create-transformation-view .dcg-step-upcoming span,\n.dcg-calculator-api-container .dcg-create-transformation-view .dcg-active-step {\n -webkit-animation: dcg-fadeIn .3s;\n -moz-animation: dcg-fadeIn .3s;\n -o-animation: dcg-fadeIn .3s;\n -ms-animation: dcg-fadeIn .3s;\n animation: dcg-fadeIn .3s;\n}\n\n.dcg-calculator-api-container .dcg-create-transformation-view .dcg-input-flex-container .dcg-btn-blue {\n padding: 4px 6px;\n font-size: 90%;\n position: relative;\n top: 1px;\n}\n\n.dcg-calculator-api-container .dcg-create-transformation-view .dcg-input-flex-container .dcg-btn-blue.dcg-disabled {\n pointer-events: none;\n opacity: .6;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)\";\n filter: alpha(opacity=60);\n}\n\n.dcg-calculator-api-container .dcg-create-transformation-view .dcg-mathquill-wrapper .dcg-mq-container .dcg-math-field {\n min-width: 40px;\n max-width: 40px;\n border: 2px solid rgba(0,0,0,.2);\n -webkit-border-radius: 5px;\n border-radius: 5px;\n padding: 4px;\n margin: 0 2px 0 4px;\n font-size: 90%;\n}\n\n.dcg-calculator-api-container .dcg-create-transformation-view .dcg-mathquill-wrapper .dcg-mq-container .dcg-math-field:after {\n display: none;\n}\n\n.dcg-calculator-api-container .dcg-create-transformation-view .dcg-mathquill-wrapper .dcg-mq-container .dcg-math-field.dcg-hovered {\n background: #fff;\n}\n\n.dcg-calculator-api-container .dcg-create-transformation-view .dcg-mathquill-wrapper .dcg-mq-container .dcg-math-field.dcg-focus {\n border: 2px solid #2f72dc;\n background: #fff;\n}\n\n.dcg-calculator-api-container .dcg-create-transformation-view .dcg-mathquill-wrapper .dcg-mq-container .dcg-math-field.dcg-invalid {\n border: 2px solid #e15855;\n}\n\n.dcg-calculator-api-container .dcg-toast-view {\n position: absolute;\n top: 7px;\n left: 50px;\n right: 50px;\n height: 0;\n text-align: center;\n z-index: 45;\n overflow: visible;\n text-shadow: none;\n color: #222;\n line-height: 1em;\n -webkit-transition: .3s opacity;\n -moz-transition: .3s opacity;\n -o-transition: .3s opacity;\n -ms-transition: .3s opacity;\n transition: .3s opacity;\n}\n\n.dcg-calculator-api-container .dcg-toast-view:not(.dcg-visible) {\n opacity: 0;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n filter: alpha(opacity=0);\n pointer-events: none;\n}\n\n.dcg-calculator-api-container .dcg-toast-view .dcg-toast-wrapper {\n pointer-events: none;\n}\n\n.dcg-calculator-api-container .dcg-toast-view .dcg-toast {\n display: inline-block;\n padding: 6px 10px;\n background: #fef2ad;\n border: 1px solid #fed973;\n -webkit-border-radius: 4px;\n border-radius: 4px;\n font-size: 85%;\n -webkit-box-shadow: 0 2px 6px rgba(0,0,0,.15);\n box-shadow: 0 2px 6px #00000026;\n position: relative;\n pointer-events: auto;\n}\n\n.dcg-calculator-api-container .dcg-toast-view .dcg-toast i.dcg-icon-error {\n display: none;\n}\n\n.dcg-calculator-api-container .dcg-toast-view .dcg-toast a.dcg-undo {\n padding: 8px;\n margin: -8px -8px -8px 0;\n}\n\n.dcg-calculator-api-container .dcg-toast-view .dcg-toast i.dcg-icon-remove {\n font-size: 87%;\n padding: 8px;\n margin: -5px -10px -8px 2px;\n color: #0000004d;\n cursor: pointer;\n float: right;\n}\n\n.dcg-calculator-api-container .dcg-toast-view .dcg-toast i.dcg-icon-remove.dcg-hovered,\n.dcg-calculator-api-container .dcg-toast-view .dcg-toast i.dcg-icon-remove:focus {\n color: #0009;\n}\n\n.dcg-calculator-api-container .dcg-toast-view .dcg-toast i.dcg-icon-remove.dcg-depressed {\n color: #000c;\n}\n\n.dcg-calculator-api-container .dcg-toast-view .dcg-toast a {\n margin-left: 6px;\n text-decoration: underline;\n cursor: pointer;\n display: inline-block;\n color: #333;\n font-weight: 600;\n}\n\n.dcg-calculator-api-container .dcg-toast-view .dcg-toast a.dcg-hovered {\n color: #000;\n}\n\n.dcg-calculator-api-container .dcg-toast-view .dcg-toast-cover {\n display: none;\n}\n\n.dcg-calculator-api-container .dcg-toast-view[toast-style=error] .dcg-toast {\n padding-left: 28px;\n}\n\n.dcg-calculator-api-container .dcg-toast-view[toast-style=error] .dcg-toast i.dcg-icon-error {\n position: absolute;\n top: 7px;\n left: 10px;\n color: #fc944c;\n display: block;\n}\n\n.dcg-calculator-api-container .dcg-toast-view[toast-style=curriculum] {\n position: relative;\n top: auto;\n bottom: auto;\n left: auto;\n right: auto;\n height: auto;\n z-index: 29;\n}\n\n.dcg-calculator-api-container .dcg-toast-view[toast-style=curriculum] .dcg-toast {\n background: #000;\n color: #ffffffe6;\n width: 100%;\n border: none;\n -webkit-border-radius: 0;\n border-radius: 0;\n}\n\n.dcg-calculator-api-container .dcg-toast-view[toast-style=curriculum] .dcg-toast a {\n color: #ffffffe6;\n}\n\n.dcg-calculator-api-container .dcg-toast-view[toast-style=cover] {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n padding-top: 5px;\n height: 100%;\n z-index: 999;\n}\n\n.dcg-calculator-api-container .dcg-toast-view[toast-style=cover] .dcg-toast-cover {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n opacity: .3;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)\";\n filter: alpha(opacity=30);\n display: block;\n background-color: #000;\n}\n\n.dcg-calculator-api-container .dcg-geometry-settings-container.dcg-constrained-height-popover {\n z-index: 61;\n width: 290px;\n top: 50px;\n}\n\n.dcg-calculator-api-container .dcg-geometry-settings-container.dcg-constrained-height-popover.dcg-narrow-geometry-header {\n top: 95px;\n}\n\n.dcg-calculator-api-container .dcg-geometry-settings-container.dcg-constrained-height-popover .dcg-popover-interior {\n padding: 5px 0 10px;\n}\n\n.dcg-calculator-api-container .dcg-geometry-settings-container.dcg-constrained-height-popover .dcg-popover-interior:after {\n content: \"\";\n position: absolute;\n top: -10px;\n right: 10px;\n border-width: 10px;\n border-top-width: 0;\n border-style: solid;\n border-color: transparent transparent #fff;\n line-height: 0;\n}\n\n.dcg-calculator-api-container .dcg-geometry-settings-container.dcg-constrained-height-popover .dcg-popover-interior:before {\n content: \"\";\n position: absolute;\n top: -11px;\n right: 9px;\n border-width: 11px;\n border-top-width: 0;\n border-style: solid;\n border-color: transparent transparent #ccc;\n line-height: 0;\n}\n\n.dcg-calculator-api-container .dcg-geometry-settings-container.dcg-constrained-height-popover .dcg-component-checkbox {\n font-size: 95%;\n margin-top: 5px;\n color: #666;\n display: inline-block;\n}\n\n.dcg-calculator-api-container .dcg-geometry-settings-container.dcg-constrained-height-popover .dcg-braille-options-buttons {\n margin-top: 8px;\n}\n\n.dcg-calculator-api-container .dcg-geometry-settings-container.dcg-constrained-height-popover .dcg-refreshable-braille-note {\n font-size: 95%;\n color: #666;\n margin-top: 3px;\n}\n\n.dcg-aria-alert {\n position: absolute;\n left: -1000px;\n top: -1000px;\n width: 1px;\n height: 1px;\n text-align: left;\n overflow: hidden;\n}\n\n@media (prefers-reduced-motion) {\n .dcg-calculator-api-container *,\n .dcg-calculator-api-container *:after,\n .dcg-calculator-api-container *:before {\n -webkit-transition: none!important;\n -moz-transition: none!important;\n -o-transition: none!important;\n -ms-transition: none!important;\n transition: none!important;\n -webkit-animation-duration: 0ms!important;\n -moz-animation-duration: 0ms!important;\n -o-animation-duration: 0ms!important;\n -ms-animation-duration: 0ms!important;\n animation-duration: 0ms!important;\n -webkit-animation-delay: 0ms!important;\n -moz-animation-delay: 0ms!important;\n -o-animation-delay: 0ms!important;\n -ms-animation-delay: 0ms!important;\n animation-delay: 0ms!important;\n }\n}\n\n.dcg-calculator-api-container .dcg-calc-basic-main-wrapper {\n height: 100%;\n width: 100%;\n position: relative;\n}\n\n.dcg-calculator-api-container .dcg-calc-basic-main {\n height: 100%;\n width: 100%;\n background: #fff;\n display: -webkit-box;\n display: -moz-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: box;\n display: flex;\n -webkit-box-orient: vertical;\n -moz-box-orient: vertical;\n -o-box-orient: vertical;\n -webkit-flex-direction: column;\n -ms-flex-direction: column;\n flex-direction: column;\n -webkit-box-lines: single;\n -moz-box-lines: single;\n -o-box-lines: single;\n -webkit-flex-wrap: nowrap;\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n -webkit-border-radius: 2px;\n border-radius: 2px;\n font-family: Arial,sans-serif;\n}\n\n.dcg-calculator-api-container .dcg-calc-basic-main * {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n\n.dcg-calculator-api-container .dcg-calc-basic-main.dcg-no-hyperlinks a[target=_blank] {\n display: none!important;\n}\n\n.dcg-calculator-api-container .dcg-keypad-control-bar {\n height: 40px;\n background-color: #00000012;\n border-left: 1px solid rgba(0,0,0,.2);\n border-right: 1px solid rgba(0,0,0,.2);\n}\n\n.dcg-calculator-api-container .dcg-keypad-control-bar .dcg-keypad-control-bar-contents {\n display: -webkit-box;\n display: -moz-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: box;\n display: flex;\n -webkit-box-orient: horizontal;\n -moz-box-orient: horizontal;\n -o-box-orient: horizontal;\n -webkit-box-lines: single;\n -moz-box-lines: single;\n -o-box-lines: single;\n -webkit-flex-flow: row nowrap;\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -webkit-box-align: stretch;\n -moz-box-align: stretch;\n -o-box-align: stretch;\n -ms-flex-align: stretch;\n -webkit-align-items: stretch;\n align-items: stretch;\n -webkit-flex-shrink: 0;\n flex-shrink: 0;\n padding-top: 2px;\n}\n\n.dcg-calculator-api-container .dcg-keypad-control-bar .dcg-spacer {\n -webkit-box-flex: 1;\n -moz-box-flex: 1;\n -o-box-flex: 1;\n -ms-box-flex: 1;\n box-flex: 1;\n -webkit-flex-grow: 1;\n flex-grow: 1;\n}\n\n.dcg-calculator-api-container .dcg-keypad-control-bar .dcg-spacer-2 {\n -webkit-box-flex: 2;\n -moz-box-flex: 2;\n -o-box-flex: 2;\n -ms-box-flex: 2;\n box-flex: 2;\n -webkit-flex-grow: 2;\n flex-grow: 2;\n}\n\n.dcg-calculator-api-container .dcg-calc-basic-main-wrapper:not(.dcg-narrow) .dcg-projector-mode .dcg-keypad-control-bar {\n height: 52px;\n}\n\n.dcg-calculator-api-container .dcg-keypad-control-btn {\n -webkit-box-flex: 1;\n -moz-box-flex: 1;\n -o-box-flex: 1;\n -ms-box-flex: 1;\n box-flex: 1;\n -webkit-flex-grow: 1;\n flex-grow: 1;\n min-width: 40px;\n text-align: center;\n color: #0009;\n font-size: 87.5%;\n}\n\n.dcg-calculator-api-container .dcg-keypad-control-btn.dcg-narrow-control-btn {\n max-width: 80px;\n}\n\n.dcg-calculator-api-container .dcg-keypad-control-btn.dcg-selectable-btn {\n padding: 0 5px;\n height: 38px;\n line-height: 40px;\n}\n\n.dcg-calculator-api-container .dcg-keypad-control-btn:not(.dcg-selectable-btn) {\n height: 32px;\n line-height: 32px;\n margin: 5px;\n -webkit-border-radius: 5px;\n border-radius: 5px;\n}\n\n.dcg-calculator-api-container .dcg-keypad-control-btn.dcg-disabled {\n color: #00000026;\n cursor: default;\n}\n\n.dcg-calculator-api-container .dcg-keypad-control-btn:not(.dcg-disabled):not(.dcg-selectable-btn).dcg-hovered {\n color: #000c;\n background: rgba(0,0,0,.1);\n}\n\n.dcg-calculator-api-container .dcg-keypad-control-btn:not(.dcg-disabled):not(.dcg-selectable-btn).dcg-depressed {\n color: #000;\n background: rgba(0,0,0,.18);\n}\n\n.dcg-calculator-api-container .dcg-keypad-control-btn[dcg-command=settings] i {\n font-size: 120%;\n position: relative;\n top: 1px;\n}\n\n.dcg-calculator-api-container .dcg-keypad-control-btn[dcg-command=backspace] i,\n.dcg-calculator-api-container .dcg-keypad-control-btn[dcg-command=undo] i,\n.dcg-calculator-api-container .dcg-keypad-control-btn[dcg-command=redo] i {\n font-size: 150%;\n position: relative;\n top: 3px;\n}\n\n.dcg-calculator-api-container .dcg-keypad-control-btn[dcg-command=clear] {\n width: 50px;\n white-space: nowrap;\n}\n\n.dcg-calculator-api-container .dcg-keypad-control-btn[dcg-command=clearall] {\n width: 50px;\n line-height: inherit;\n display: -webkit-box;\n display: -moz-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: box;\n display: flex;\n -webkit-box-align: center;\n -moz-box-align: center;\n -o-box-align: center;\n -ms-flex-align: center;\n -webkit-align-items: center;\n align-items: center;\n -webkit-box-pack: center;\n -moz-box-pack: center;\n -o-box-pack: center;\n -ms-flex-pack: center;\n -webkit-justify-content: center;\n justify-content: center;\n}\n\n.dcg-calculator-api-container .dcg-keypad-control-bar .dcg-keypad-control-btn:not(.dcg-disabled).dcg-selectable-btn {\n position: relative;\n}\n\n.dcg-calculator-api-container .dcg-keypad-control-bar .dcg-keypad-control-btn:not(.dcg-disabled).dcg-selectable-btn:after {\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n content: \"\";\n height: 0;\n background: rgba(47,114,220,.5);\n}\n\n.dcg-calculator-api-container .dcg-keypad-control-bar .dcg-keypad-control-btn:not(.dcg-disabled).dcg-selectable-btn.dcg-hovered:not(.dcg-selected) {\n color: #000;\n}\n\n.dcg-calculator-api-container .dcg-keypad-control-bar .dcg-keypad-control-btn:not(.dcg-disabled).dcg-selectable-btn.dcg-hovered:not(.dcg-selected):after {\n height: 4px;\n -webkit-transition: height .2s;\n -moz-transition: height .2s;\n -o-transition: height .2s;\n -ms-transition: height .2s;\n transition: height .2s;\n}\n\n.dcg-calculator-api-container .dcg-keypad-control-bar .dcg-keypad-control-btn:not(.dcg-disabled).dcg-selectable-btn.dcg-selected {\n color: #000;\n}\n\n.dcg-calculator-api-container .dcg-keypad-control-bar .dcg-keypad-control-btn:not(.dcg-disabled).dcg-selectable-btn.dcg-selected:after {\n height: 4px;\n background: #2f72dc;\n}\n\n.dcg-calculator-api-container .dcg-keypad-control-bar .dcg-keypad-control-btn:not(.dcg-disabled).dcg-selectable-btn:first-of-type {\n margin-left: 6px;\n}\n\n.dcg-calculator-api-container .dcg-narrow.dcg-calc-basic-main-wrapper .dcg-keypad-control-btn {\n min-width: 25px;\n}\n\n.dcg-calculator-api-container .dcg-narrow.dcg-calc-basic-main-wrapper .dcg-keypad-control-btn[dcg-command=clearall],\n.dcg-calculator-api-container .dcg-narrow.dcg-calc-basic-main-wrapper .dcg-keypad-control-btn[dcg-command=clear] {\n width: 50px;\n}\n\n.dcg-calculator-api-container .dcg-calc-basic-main-wrapper:not(.dcg-narrow) .dcg-projector-mode .dcg-keypad-control-btn {\n font-size: 150%;\n height: 44px;\n line-height: 44px;\n}\n\n.dcg-calculator-api-container .dcg-calc-basic-main-wrapper:not(.dcg-narrow) .dcg-projector-mode .dcg-keypad-control-btn[dcg-command=clearall],\n.dcg-calculator-api-container .dcg-calc-basic-main-wrapper:not(.dcg-narrow) .dcg-projector-mode .dcg-keypad-control-btn[dcg-command=clear] {\n width: 75px;\n}\n\n.dcg-calculator-api-container .dcg-calc-basic-main-wrapper:not(.dcg-narrow) .dcg-projector-mode .dcg-keypad-control-btn[dcg-command=clearall] {\n line-height: 20px;\n}\n\n.dcg-calculator-api-container .dcg-calc-basic-main-wrapper:not(.dcg-narrow) .dcg-projector-mode .dcg-keypad-control-btn[dcg-command=settings] i {\n top: 4px;\n}\n\n.dcg-calculator-api-container .dcg-calc-basic-main-wrapper:not(.dcg-narrow) .dcg-projector-mode .dcg-keypad-control-btn[dcg-command=backspace] i,\n.dcg-calculator-api-container .dcg-calc-basic-main-wrapper:not(.dcg-narrow) .dcg-projector-mode .dcg-keypad-control-btn[dcg-command=undo] i,\n.dcg-calculator-api-container .dcg-calc-basic-main-wrapper:not(.dcg-narrow) .dcg-projector-mode .dcg-keypad-control-btn[dcg-command=redo] i {\n top: 5px;\n}\n\n.dcg-calculator-api-container .dcg-calc-basic-main-wrapper:not(.dcg-narrow) .dcg-projector-mode .dcg-selectable-btn {\n top: 4px;\n}\n\n.dcg-calculator-api-container .dcg-basic-settings-container {\n position: relative;\n -webkit-box-flex: 1;\n -moz-box-flex: 1;\n -o-box-flex: 1;\n -ms-box-flex: 1;\n box-flex: 1;\n -webkit-flex-grow: 1;\n flex-grow: 1;\n}\n\n.dcg-calculator-api-container .dcg-basic-settings-container .dcg-keypad-control-btn.dcg-selected {\n color: #333;\n background: rgba(0,0,0,.1);\n}\n\n.dcg-calculator-api-container .dcg-settings-dropdown {\n font-size: 95%;\n color: #333;\n width: 280px;\n position: absolute;\n bottom: 50px;\n right: 5px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.dcg-calculator-api-container .dcg-settings-dropdown .dcg-settings-menu-option {\n cursor: pointer;\n}\n\n.dcg-calculator-api-container .dcg-settings-dropdown .dcg-settings-menu-option.dcg-reverse-contrast,\n.dcg-calculator-api-container .dcg-settings-dropdown .dcg-settings-menu-option.dcg-displaysize-container {\n margin-bottom: .5em;\n}\n\n.dcg-calculator-api-container .dcg-settings-dropdown .dcg-displaysize-large {\n font-size: 150%;\n}\n\n.dcg-calculator-api-container .dcg-settings-dropdown .dcg-braille-container {\n padding-left: 26px;\n}\n\n.dcg-calculator-api-container .dcg-settings-dropdown .dcg-download-button.dcg-braille-equations {\n color: #2f72dc;\n display: -webkit-box;\n display: -moz-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: box;\n display: flex;\n margin-top: 5px;\n}\n\n.dcg-calculator-api-container .dcg-settings-dropdown .dcg-download-button.dcg-braille-equations span {\n text-decoration: underline;\n}\n\n.dcg-calculator-api-container .dcg-settings-dropdown .dcg-download-button.dcg-braille-equations.dcg-hovered:not(.dcg-disabled) {\n color: #2253a1;\n}\n\n.dcg-calculator-api-container .dcg-settings-dropdown .dcg-download-button.dcg-braille-equations.dcg-depressed:not(.dcg-disabled) {\n color: #17396e;\n}\n\n.dcg-calculator-api-container .dcg-settings-dropdown .dcg-download-button.dcg-braille-equations i {\n margin-right: 10px;\n}\n\n.dcg-calculator-api-container .dcg-settings-dropdown .dcg-six-key-info {\n display: inline-block;\n color: #999;\n text-decoration: none;\n margin-left: .5em;\n font-size: 85%;\n}\n\n.dcg-calculator-api-container .dcg-settings-dropdown .dcg-six-key-info.dcg-hovered {\n color: #666;\n}\n\n.dcg-calculator-api-container .dcg-settings-dropdown .dcg-six-key-info.dcg-active {\n color: #333;\n}\n\n.dcg-calculator-api-container .dcg-settings-dropdown .dcg-six-key-checkbox {\n display: inline-block;\n margin-top: 5px;\n}\n\n.dcg-calculator-api-container .dcg-settings-dropdown.dcg-popover .dcg-popover-interior {\n padding: 15px;\n}\n\n.dcg-calculator-api-container .dcg-settings-dropdown.dcg-popover .dcg-popover-interior:after {\n content: \"\";\n position: absolute;\n bottom: -7px;\n right: 18px;\n border-width: 7px;\n border-bottom-width: 0;\n border-style: solid;\n border-color: #fff transparent transparent;\n line-height: 0;\n}\n\n.dcg-calculator-api-container .dcg-settings-dropdown.dcg-popover .dcg-popover-interior:before {\n content: \"\";\n position: absolute;\n bottom: -8px;\n right: 17px;\n border-width: 8px;\n border-bottom-width: 0;\n border-style: solid;\n border-color: #ccc transparent transparent;\n line-height: 0;\n}\n\n.dcg-calculator-api-container .dcg-settings-dropdown.dcg-point-left {\n position: absolute;\n top: -30px;\n left: -280px;\n}\n\n.dcg-calculator-api-container .dcg-settings-dropdown.dcg-point-left.dcg-popover .dcg-popover-interior:after {\n content: \"\";\n position: absolute;\n right: -7px;\n top: 43px;\n border-width: 7px;\n border-right-width: 0;\n border-style: solid;\n border-color: transparent transparent transparent #fff;\n line-height: 0;\n}\n\n.dcg-calculator-api-container .dcg-settings-dropdown.dcg-point-left.dcg-popover .dcg-popover-interior:before {\n content: \"\";\n position: absolute;\n right: -8px;\n top: 42px;\n border-width: 8px;\n border-right-width: 0;\n border-style: solid;\n border-color: transparent transparent transparent #ccc;\n line-height: 0;\n}\n\n.dcg-calculator-api-container .dcg-has-background-color .dcg-settings-dropdown.dcg-popover .dcg-popover-interior:after {\n border-top-color: #0003;\n}\n\n.dcg-calculator-api-container .dcg-has-background-color .dcg-settings-dropdown.dcg-popover .dcg-popover-interior:before {\n display: none;\n}\n\n.dcg-calculator-api-container .dcg-scientific-calculator.dcg-narrow .dcg-settings-dropdown.dcg-popover:not(.dcg-point-left) .dcg-popover-interior:after {\n right: 10px;\n}\n\n.dcg-calculator-api-container .dcg-scientific-calculator.dcg-narrow .dcg-settings-dropdown.dcg-popover:not(.dcg-point-left) .dcg-popover-interior:before {\n right: 9px;\n}\n\n.dcg-calculator-api-container .dcg-version-number {\n color: #666;\n font-size: 90%;\n text-align: center;\n margin-top: 15px;\n}\n\n.dcg-calculator-api-container .dcg-download-button.dcg-disabled {\n pointer-events: none;\n}\n\n.dcg-calculator-api-container .dcg-keypad-control-toggle {\n display: block;\n -webkit-box-flex: 1;\n -moz-box-flex: 1;\n -o-box-flex: 1;\n -ms-box-flex: 1;\n box-flex: 1;\n -webkit-flex-grow: 1;\n flex-grow: 1;\n line-height: 24px;\n height: 25px;\n margin-top: 7px;\n cursor: pointer;\n color: #0009;\n font-size: 80%;\n text-transform: uppercase;\n background: #fff;\n border: 1px solid rgba(0,0,0,.2);\n -webkit-border-radius: 5px;\n border-radius: 5px;\n width: 70px;\n min-width: 50px;\n margin-left: 20px;\n margin-right: 20px;\n position: relative;\n -webkit-box-shadow: inset 1px 1px 2px rgba(0,0,0,.15);\n box-shadow: inset 1px 1px 2px #00000026;\n}\n\n.dcg-calculator-api-container .dcg-keypad-control-toggle .dcg-ctrl-toggle-option {\n text-align: center;\n display: inline-block;\n width: 50%;\n font-size: 80%;\n}\n\n.dcg-calculator-api-container .dcg-keypad-control-toggle .dcg-ctrl-toggle-cover {\n position: absolute;\n top: -1px;\n right: -1px;\n bottom: -1px;\n left: 50%;\n -webkit-border-radius: 5px;\n border-radius: 5px;\n border: 1px solid rgba(0,0,0,.2);\n -webkit-transition: -webkit-transform .2s;\n -moz-transition: -moz-transform .2s;\n -o-transition: -o-transform .2s;\n -ms-transition: -ms-transform .2s;\n transition: transform .2s;\n}\n\n.dcg-calculator-api-container .dcg-keypad-control-toggle.dcg-hovered,\n.dcg-calculator-api-container .dcg-keypad-control-toggle.dcg-hovered .dcg-ctrl-toggle-cover {\n border-color: #0000004d;\n}\n\n.dcg-calculator-api-container .dcg-keypad-control-toggle.dcg-depressed .dcg-ctrl-toggle-cover {\n border-color: #00000080;\n}\n\n.dcg-calculator-api-container .dcg-keypad-control-toggle.dcg-toggled .dcg-ctrl-toggle-cover {\n -webkit-transform: translate(-100%,0);\n -moz-transform: translate(-100%,0);\n -o-transform: translate(-100%,0);\n -ms-transform: translate(-100%,0);\n transform: translate(-100%);\n}\n\n.dcg-calculator-api-container .dcg-has-background-color .dcg-keypad-control-toggle {\n background: rgba(255,255,255,.3);\n}\n\n.dcg-calculator-api-container .dcg-narrow.dcg-calc-basic-main-wrapper .dcg-keypad-control-toggle {\n margin-left: 5px;\n margin-right: 5px;\n}\n\n.dcg-calculator-api-container .dcg-calc-basic-main-wrapper:not(.dcg-narrow) .dcg-projector-mode .dcg-keypad-control-toggle {\n font-size: 150%;\n min-width: 100px;\n margin: 14px 15px 0;\n height: 28px;\n line-height: 26px;\n}\n\n.dcg-calculator-api-container .dcg-braille-io-keypad-container {\n padding-top: 4px;\n}\n\n.dcg-calculator-api-container .dcg-braille-io-keypad-container .dcg-braille-io-keypad {\n color: #666;\n border-top: 1px solid rgba(0,0,0,.2);\n padding: 10px;\n display: -webkit-box;\n display: -moz-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: box;\n display: flex;\n}\n\n.dcg-calculator-api-container .dcg-braille-io-keypad-container .dcg-braille-io-keypad a {\n color: #2f72dc;\n}\n\n.dcg-calculator-api-container .dcg-braille-io-keypad-container .dcg-braille-io-keypad a.dcg-hovered {\n color: #2253a1;\n}\n\n.dcg-calculator-api-container .dcg-braille-io-keypad-container .dcg-braille-io-keypad a.dcg-depressed {\n color: #17396e;\n}\n\n.dcg-calculator-api-container .dcg-braille-io-keypad-container .dcg-braille-io-keypad .dcg-braille-examples-table-container {\n color: #444;\n padding: 10px 10px 0;\n}\n\n.dcg-calculator-api-container .dcg-braille-io-keypad-container .dcg-braille-io-keypad .dcg-braille-examples-table-container .dcg-more-examples-link {\n text-align: center;\n}\n\n.dcg-calculator-api-container .dcg-braille-io-keypad-container .dcg-braille-io-keypad .dcg-braille-examples-table-container table {\n margin-bottom: 10px;\n border: 1px solid rgba(0,0,0,.2);\n}\n\n.dcg-calculator-api-container .dcg-braille-io-keypad-container .dcg-braille-io-keypad .dcg-braille-examples-table-container table th {\n background: rgba(0,0,0,.07);\n}\n\n.dcg-calculator-api-container .dcg-braille-io-keypad-container .dcg-braille-io-keypad .dcg-braille-description {\n -webkit-box-flex: 1;\n -moz-box-flex: 1;\n -o-box-flex: 1;\n box-flex: 1;\n -webkit-flex: 1;\n -ms-flex: 1;\n flex: 1;\n display: -webkit-box;\n display: -moz-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: box;\n display: flex;\n padding: 10px 0 10px 10px;\n}\n\n.dcg-calculator-api-container .dcg-braille-io-keypad-container .dcg-braille-io-keypad .dcg-braille-description .dcg-braille-title {\n font-size: 130%;\n color: #333;\n}\n\n.dcg-calculator-api-container .dcg-braille-io-keypad-container .dcg-braille-io-keypad .dcg-braille-description .dcg-braille-info-text {\n font-size: 95%;\n margin-bottom: 10px;\n line-height: 1.2em;\n}\n\n.dcg-calculator-api-container .dcg-braille-io-keypad-container .dcg-braille-io-keypad .dcg-braille-description .dcg-btn-primary {\n padding: 0 12px;\n}\n\n.dcg-calculator-api-container .dcg-scientific-calculator .dcg-braille-io-keypad .dcg-braille-description,\n.dcg-calculator-api-container .dcg-four-function-calculator .dcg-braille-io-keypad .dcg-braille-description {\n -webkit-box-orient: vertical;\n -moz-box-orient: vertical;\n -o-box-orient: vertical;\n -webkit-flex-direction: column;\n -ms-flex-direction: column;\n flex-direction: column;\n}\n\n.dcg-calculator-api-container .dcg-scientific-calculator .dcg-braille-io-keypad .dcg-braille-description .dcg-braille-title,\n.dcg-calculator-api-container .dcg-four-function-calculator .dcg-braille-io-keypad .dcg-braille-description .dcg-braille-title {\n margin-bottom: 10px;\n}\n\n.dcg-calculator-api-container .dcg-scientific-calculator .dcg-braille-io-keypad .dcg-braille-description .dcg-btn-primary,\n.dcg-calculator-api-container .dcg-four-function-calculator .dcg-braille-io-keypad .dcg-braille-description .dcg-btn-primary {\n margin-right: auto;\n}\n\n.dcg-calculator-api-container .dcg-narrow.dcg-calc-basic-main-wrapper .dcg-braille-io-keypad {\n -webkit-box-orient: vertical;\n -moz-box-orient: vertical;\n -o-box-orient: vertical;\n -webkit-flex-direction: column;\n -ms-flex-direction: column;\n flex-direction: column;\n text-align: center;\n -webkit-box-align: center;\n -moz-box-align: center;\n -o-box-align: center;\n -ms-flex-align: center;\n -webkit-align-items: center;\n align-items: center;\n}\n\n.dcg-calculator-api-container .dcg-narrow.dcg-calc-basic-main-wrapper .dcg-braille-io-keypad .dcg-braille-description {\n -webkit-box-orient: horizontal;\n -moz-box-orient: horizontal;\n -o-box-orient: horizontal;\n -webkit-box-lines: multiple;\n -moz-box-lines: multiple;\n -o-box-lines: multiple;\n -webkit-flex-flow: row wrap;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n -webkit-box-pack: center;\n -moz-box-pack: center;\n -o-box-pack: center;\n -ms-flex-pack: center;\n -webkit-justify-content: center;\n justify-content: center;\n -webkit-box-align: center;\n -moz-box-align: center;\n -o-box-align: center;\n -ms-flex-align: center;\n -webkit-align-items: center;\n align-items: center;\n padding: 10px;\n}\n\n.dcg-calculator-api-container .dcg-narrow.dcg-calc-basic-main-wrapper .dcg-braille-io-keypad .dcg-braille-description .dcg-braille-title {\n margin: 0 10px;\n}\n\n.dcg-calculator-api-container .dcg-narrow.dcg-calc-basic-main-wrapper .dcg-braille-io-keypad .dcg-braille-description .dcg-btn-primary {\n -webkit-box-ordinal-group: 1;\n -moz-box-ordinal-group: 1;\n -o-box-ordinal-group: 1;\n -ms-flex-order: 1;\n -webkit-order: 1;\n order: 1;\n margin-right: 0;\n}\n\n.dcg-calculator-api-container .dcg-narrow.dcg-calc-basic-main-wrapper .dcg-braille-io-keypad .dcg-braille-description .dcg-braille-info-text {\n -webkit-box-ordinal-group: 2;\n -moz-box-ordinal-group: 2;\n -o-box-ordinal-group: 2;\n -ms-flex-order: 2;\n -webkit-order: 2;\n order: 2;\n width: 100%;\n margin: 5px 0 0;\n}\n\n.dcg-calculator-api-container .dcg-narrow.dcg-calc-basic-main-wrapper .dcg-braille-io-keypad .dcg-braille-examples-table-container th,\n.dcg-calculator-api-container .dcg-narrow.dcg-calc-basic-main-wrapper .dcg-braille-io-keypad .dcg-braille-examples-table-container td {\n padding: 2px 5px;\n}\n\n.dcg-calculator-api-container .dcg-narrow.dcg-calc-basic-main-wrapper .dcg-braille-io-keypad .dcg-braille-examples-table-container tr:nth-of-type(3) {\n display: none;\n}\n\n.dcg-calculator-api-container .dcg-short.dcg-calc-basic-main-wrapper .dcg-braille-io-keypad {\n height: 170px;\n padding: 3px;\n}\n\n.dcg-calculator-api-container .dcg-short.dcg-calc-basic-main-wrapper .dcg-braille-io-keypad .dcg-braille-examples-table-container table {\n margin-bottom: 5px;\n}\n\n.dcg-calculator-api-container .dcg-short.dcg-calc-basic-main-wrapper .dcg-braille-io-keypad .dcg-braille-examples-table-container tr:last-of-type {\n display: none;\n}\n\n.dcg-calculator-api-container .dcg-short.dcg-narrow.dcg-calc-basic-main-wrapper .dcg-braille-io-keypad {\n font-size: 90%;\n}\n\n.dcg-calculator-api-container .dcg-short.dcg-narrow.dcg-calc-basic-main-wrapper .dcg-braille-io-keypad .dcg-braille-description {\n padding-bottom: 5px;\n}\n\n.dcg-calculator-api-container .dcg-short.dcg-narrow.dcg-calc-basic-main-wrapper .dcg-braille-io-keypad .dcg-braille-description .dcg-btn-primary {\n padding: 5px 8px;\n}\n\n.dcg-calculator-api-container .dcg-short.dcg-narrow.dcg-calc-basic-main-wrapper .dcg-braille-io-keypad .dcg-more-examples-link {\n display: none;\n}\n\n.dcg-calculator-api-container .dcg-short.dcg-narrow.dcg-calc-basic-main-wrapper .dcg-braille-io-keypad .dcg-braille-examples-table-container {\n padding-top: 0;\n}\n\n.dcg-calculator-api-container .dcg-short.dcg-narrow.dcg-calc-basic-main-wrapper .dcg-braille-io-keypad .dcg-braille-examples-table-container td {\n height: 35px;\n}\n\n.dcg-calculator-api-container table.dcg-braille-examples-table {\n border-collapse: collapse;\n}\n\n.dcg-calculator-api-container table.dcg-braille-examples-table tr:not(:last-of-type) {\n border-bottom: 1px solid rgba(0,0,0,.2);\n}\n\n.dcg-calculator-api-container table.dcg-braille-examples-table th {\n font-family: Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;\n font-weight: 500;\n}\n\n.dcg-calculator-api-container table.dcg-braille-examples-table th,\n.dcg-calculator-api-container table.dcg-braille-examples-table td {\n padding: 5px 8px;\n}\n\n.dcg-calculator-api-container table.dcg-braille-examples-table th:not(:last-of-type),\n.dcg-calculator-api-container table.dcg-braille-examples-table td:not(:last-of-type) {\n border-right: 1px solid rgba(0,0,0,.2);\n}\n\n.dcg-calculator-api-container table.dcg-braille-examples-table th:not(:first-of-type),\n.dcg-calculator-api-container table.dcg-braille-examples-table td:not(:first-of-type) {\n text-align: center;\n}\n\n.dcg-calculator-api-container table.dcg-braille-examples-table td {\n height: 45px;\n}\n\n.dcg-calculator-api-container table.dcg-braille-examples-table .dcg-braille-font {\n font-family: Abraham;\n font-size: 110%;\n}\n\n.dcg-calculator-api-container table.dcg-braille-examples-table .dcg-key-press {\n border: 1px solid rgba(0,0,0,.2);\n background: rgba(255,255,255,.6);\n -webkit-border-radius: 3px;\n border-radius: 3px;\n width: 25px;\n height: 25px;\n line-height: 23px;\n text-align: center;\n display: inline-block;\n margin-right: 2px;\n vertical-align: middle;\n}\n\n.dcg-calculator-api-container .dcg-basic-list-container {\n -webkit-box-flex: 1;\n -moz-box-flex: 1;\n -o-box-flex: 1;\n box-flex: 1;\n -webkit-flex: 1;\n -ms-flex: 1;\n flex: 1;\n display: -webkit-box;\n display: -moz-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: box;\n display: flex;\n -webkit-box-orient: vertical;\n -moz-box-orient: vertical;\n -o-box-orient: vertical;\n -webkit-flex-direction: column;\n -ms-flex-direction: column;\n flex-direction: column;\n overflow: auto;\n border-top: 1px solid rgba(0,0,0,.2);\n}\n\n.dcg-calculator-api-container .dcg-basic-list-container .dcg-basic-list {\n width: 100%;\n}\n\n.dcg-calculator-api-container .dcg-basic-list-container .dcg-basic-list.dcg-projector-mode {\n font-size: 150%;\n}\n\n.dcg-calculator-api-container .dcg-basic-list-container .dcg-basic-list.dcg-projector-mode .dcg-braille-input input,\n.dcg-calculator-api-container .dcg-basic-list-container .dcg-basic-list.dcg-projector-mode .dcg-braille-evaluation input {\n font-size: 135%;\n}\n\n.dcg-calculator-api-container .dcg-basic-list-container .dcg-basic-list-placeholder {\n -webkit-box-flex: 1;\n -moz-box-flex: 1;\n -o-box-flex: 1;\n box-flex: 1;\n -webkit-flex: 1;\n -ms-flex: 1;\n flex: 1;\n border-right: 1px solid rgba(0,0,0,.2);\n border-left: 1px solid rgba(0,0,0,.2);\n position: relative;\n overflow: hidden;\n}\n\n.dcg-calculator-api-container .dcg-basic-list-container .dcg-basic-list-placeholder .dcg-answer-hint {\n -webkit-transition: opacity 1s;\n -moz-transition: opacity 1s;\n -o-transition: opacity 1s;\n -ms-transition: opacity 1s;\n transition: opacity 1s;\n padding: 10px 30px 10px 10px;\n width: 200px;\n opacity: .7;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)\";\n filter: alpha(opacity=70);\n position: absolute;\n bottom: 0;\n right: 0;\n text-align: right;\n background: url(data:image/png;base64,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) no-repeat top 20px right 5px;\n -webkit-background-size: 15px;\n -moz-background-size: 15px;\n background-size: 15px;\n -webkit-animation: dcg-fadePulse .3s;\n -moz-animation: dcg-fadePulse .3s;\n -o-animation: dcg-fadePulse .3s;\n -ms-animation: dcg-fadePulse .3s;\n animation: dcg-fadePulse .3s;\n}\n\n.dcg-calculator-api-container .dcg-basic-list-container .dcg-basic-list-placeholder.dcg-has-multiple-exps .dcg-type-hint,\n.dcg-calculator-api-container .dcg-basic-list-container .dcg-basic-list-placeholder.dcg-has-multiple-exps .dcg-answer-hint {\n opacity: 0;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n filter: alpha(opacity=0);\n -webkit-transition: opacity .3s;\n -moz-transition: opacity .3s;\n -o-transition: opacity .3s;\n -ms-transition: opacity .3s;\n transition: opacity .3s;\n}\n\n.dcg-calculator-api-container .dcg-inverted-colors .dcg-settings-dropdown .dcg-popover-interior {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n\n@-webkit-keyframes dcg-fadePulse {\n 0% {\n opacity: 0;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n filter: alpha(opacity=0);\n -webkit-transform: scale(.7,.7);\n -moz-transform: scale(.7,.7);\n -o-transform: scale(.7,.7);\n -ms-transform: scale(.7,.7);\n transform: scale(.7);\n }\n\n 50% {\n -webkit-transform: scale(1.1,1.1);\n -moz-transform: scale(1.1,1.1);\n -o-transform: scale(1.1,1.1);\n -ms-transform: scale(1.1,1.1);\n transform: scale(1.1);\n }\n\n to {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n -webkit-transform: scale(1,1);\n -moz-transform: scale(1,1);\n -o-transform: scale(1,1);\n -ms-transform: scale(1,1);\n transform: scale(1);\n }\n}\n\n@keyframes dcg-fadePulse {\n 0% {\n opacity: 0;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n filter: alpha(opacity=0);\n -webkit-transform: scale(.7,.7);\n -moz-transform: scale(.7,.7);\n -o-transform: scale(.7,.7);\n -ms-transform: scale(.7,.7);\n transform: scale(.7);\n }\n\n 50% {\n -webkit-transform: scale(1.1,1.1);\n -moz-transform: scale(1.1,1.1);\n -o-transform: scale(1.1,1.1);\n -ms-transform: scale(1.1,1.1);\n transform: scale(1.1);\n }\n\n to {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n -webkit-transform: scale(1,1);\n -moz-transform: scale(1,1);\n -o-transform: scale(1,1);\n -ms-transform: scale(1,1);\n transform: scale(1);\n }\n}\n\n@font-face {\n font-family: Abraham;\n src: url(data:application/font-woff;base64,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) format(\"woff\");\n}\n\n.dcg-calculator-api-container .dcg-container .dcg-basic-expression .dcg-mq-container .dcg-mq-editable-field {\n width: 100%;\n}\n\n.dcg-calculator-api-container .dcg-container .dcg-basic-expression .dcg-mq-container .dcg-mq-editable-field:after {\n position: absolute;\n top: 1px;\n right: 0;\n bottom: 1px;\n}\n\n.dcg-calculator-api-container .dcg-basic-expression {\n min-height: 56px;\n border: 1px solid rgba(0,0,0,.2);\n margin-top: -1px;\n position: relative;\n display: -webkit-box;\n display: -moz-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: box;\n display: flex;\n -webkit-box-align: center;\n -moz-box-align: center;\n -o-box-align: center;\n -ms-flex-align: center;\n -webkit-align-items: center;\n align-items: center;\n width: 100%;\n}\n\n.dcg-calculator-api-container .dcg-basic-expression:not(:first-of-type) {\n border-top-color: transparent;\n}\n\n.dcg-calculator-api-container .dcg-basic-expression.dcg-focused {\n border-color: #2f72dc;\n -webkit-box-shadow: inset 0 0 0 1px #2f72dc;\n box-shadow: inset 0 0 0 1px #2f72dc;\n z-index: 1;\n}\n\n.dcg-calculator-api-container .dcg-basic-expression:first-of-type {\n margin-top: 0;\n}\n\n.dcg-calculator-api-container .dcg-basic-expression.dcg-braille-io {\n -webkit-box-lines: multiple;\n -moz-box-lines: multiple;\n -o-box-lines: multiple;\n -webkit-flex-wrap: wrap;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n padding: 2px;\n}\n\n.dcg-calculator-api-container .dcg-basic-expression.dcg-braille-io input {\n background: transparent;\n}\n\n.dcg-calculator-api-container .dcg-basic-expression.dcg-braille-io .dcg-mq-math-mode {\n padding: 0;\n}\n\n.dcg-calculator-api-container .dcg-basic-expression.dcg-braille-io .dcg-braille-input input,\n.dcg-calculator-api-container .dcg-basic-expression.dcg-braille-io .dcg-braille-evaluation input,\n.dcg-calculator-api-container .dcg-basic-expression.dcg-braille-io .dcg-braille-error input {\n border: none;\n width: 100%;\n}\n\n.dcg-calculator-api-container .dcg-basic-expression.dcg-braille-io .dcg-braille-input input {\n outline: none;\n}\n\n.dcg-calculator-api-container .dcg-basic-expression.dcg-braille-io .dcg-braille-evaluation input:focus {\n outline: 1px dotted #000;\n}\n\n.dcg-calculator-api-container .dcg-basic-expression.dcg-braille-io .dcg-braille-error input {\n border: 1px solid transparent;\n}\n\n.dcg-calculator-api-container .dcg-basic-expression.dcg-braille-io .dcg-braille-error input:focus {\n color: #000;\n outline: 1px dotted #000;\n}\n\n.dcg-calculator-api-container .dcg-basic-expression.dcg-braille-io .dcg-braille-input input,\n.dcg-calculator-api-container .dcg-basic-expression.dcg-braille-io .dcg-braille-evaluation input {\n font-family: Abraham,serif;\n font-size: 163%;\n padding: 8px 8px 0;\n}\n\n.dcg-calculator-api-container .dcg-basic-expression.dcg-braille-io .dcg-basic-expression-error {\n font-size: 140%;\n}\n\n.dcg-calculator-api-container .dcg-basic-expression.dcg-braille-io .dcg-braille-error {\n position: absolute;\n top: -.8em;\n right: 0;\n width: 100%;\n}\n\n.dcg-calculator-api-container .dcg-basic-expression.dcg-braille-io .dcg-braille-error textarea {\n width: 100%;\n text-align: right;\n color: #666;\n padding-right: 5px;\n font-size: 80%;\n border: none;\n resize: none;\n -webkit-animation: dcg-delayed-fadeIn 1s;\n -moz-animation: dcg-delayed-fadeIn 1s;\n -o-animation: dcg-delayed-fadeIn 1s;\n -ms-animation: dcg-delayed-fadeIn 1s;\n animation: dcg-delayed-fadeIn 1s;\n}\n\n.dcg-calculator-api-container .dcg-basic-expression.dcg-braille-io .dcg-braille-error textarea:focus {\n outline: dotted 1px #666;\n color: #000;\n}\n\n.dcg-calculator-api-container .dcg-basic-expression.dcg-braille-io .dcg-braille-input,\n.dcg-calculator-api-container .dcg-basic-expression.dcg-braille-io .dcg-braille-evaluation-container,\n.dcg-calculator-api-container .dcg-basic-expression.dcg-braille-io .dcg-exp-mathquill-container,\n.dcg-calculator-api-container .dcg-basic-expression.dcg-braille-io .dcg-exp-output-container {\n -webkit-box-flex: 1;\n -moz-box-flex: 1;\n -o-box-flex: 1;\n box-flex: 1;\n -webkit-flex: 1 1 40%;\n -ms-flex: 1 1 40%;\n flex: 1 1 40%;\n}\n\n.dcg-calculator-api-container .dcg-basic-expression.dcg-braille-io .dcg-braille-evaluation-container {\n position: relative;\n}\n\n.dcg-calculator-api-container .dcg-basic-expression.dcg-braille-io .dcg-braille-evaluation input,\n.dcg-calculator-api-container .dcg-basic-expression.dcg-braille-io .dcg-exp-output-container,\n.dcg-calculator-api-container .dcg-basic-expression.dcg-braille-io .dcg-braille-error {\n text-align: right;\n}\n\n.dcg-calculator-api-container .dcg-basic-expression.dcg-braille-io .dcg-exp-mathquill-container {\n padding: 8px;\n}\n\n.dcg-calculator-api-container .dcg-basic-expression.dcg-braille-io .dcg-exp-mathquill-container,\n.dcg-calculator-api-container .dcg-basic-expression.dcg-braille-io .dcg-exp-output-container {\n font-size: 90%;\n color: #666;\n}\n\n.dcg-calculator-api-container .dcg-basic-expression.dcg-braille-io .dcg-exp-output-container {\n padding: 8px;\n}\n\n.dcg-calculator-api-container .dcg-basic-expression.dcg-braille-io .dcg-exp-output-container .dcg-basic-expression-value {\n padding-right: 8px;\n}\n\n.dcg-calculator-api-container .dcg-basic-expression .dcg-exp-mathquill-container {\n -webkit-box-flex: 1;\n -moz-box-flex: 1;\n -o-box-flex: 1;\n box-flex: 1;\n -webkit-flex: 1;\n -ms-flex: 1;\n flex: 1;\n overflow: hidden;\n margin-right: 1px;\n}\n\n.dcg-calculator-api-container .dcg-basic-expression .dcg-exp-mathquill-container .dcg-mq-container {\n width: 100%;\n}\n\n.dcg-calculator-api-container .dcg-basic-expression .dcg-mq-math-mode {\n padding: 12px 5px 12px 15px;\n outline: none!important;\n -webkit-box-shadow: none!important;\n box-shadow: none!important;\n border: 0;\n}\n\n.dcg-calculator-api-container .dcg-basic-expression .dcg-basic-expression-error {\n color: #e66b3c;\n font-size: 130%;\n cursor: pointer;\n -webkit-animation: dcg-delayed-fadeIn 1s;\n -moz-animation: dcg-delayed-fadeIn 1s;\n -o-animation: dcg-delayed-fadeIn 1s;\n -ms-animation: dcg-delayed-fadeIn 1s;\n animation: dcg-delayed-fadeIn 1s;\n margin-right: 15px;\n height: 24px;\n line-height: 24px;\n}\n\n.dcg-calculator-api-container .dcg-basic-expression .dcg-basic-expression-value {\n -webkit-animation: dcg-fadeIn .5s;\n -moz-animation: dcg-fadeIn .5s;\n -o-animation: dcg-fadeIn .5s;\n -ms-animation: dcg-fadeIn .5s;\n animation: dcg-fadeIn .5s;\n padding-right: 5px;\n}\n\n.dcg-calculator-api-container .dcg-basic-expression .dcg-basic-expression-value.dcg-basic-evaluation-gray .dcg-static-mathquill-view {\n color: #666;\n}\n\n.dcg-calculator-api-container .dcg-basic-expression .dcg-basic-expression-value .dcg-basic-fraction-toggle {\n font-size: 20px;\n display: inline-block;\n width: 29px;\n height: 29px;\n border: 2px solid #000;\n opacity: .5;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)\";\n filter: alpha(opacity=50);\n color: #000;\n text-align: center;\n -webkit-border-radius: 50%;\n border-radius: 50%;\n margin: 0 5px;\n}\n\n.dcg-calculator-api-container .dcg-basic-expression .dcg-basic-expression-value .dcg-basic-fraction-toggle i {\n position: relative;\n top: 2px;\n}\n\n.dcg-calculator-api-container .dcg-basic-expression .dcg-basic-expression-value .dcg-basic-fraction-toggle.dcg-hovered {\n opacity: .7;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)\";\n filter: alpha(opacity=70);\n}\n\n.dcg-calculator-api-container .dcg-basic-expression .dcg-basic-expression-value .dcg-basic-fraction-toggle.dcg-depressed {\n opacity: .9;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)\";\n filter: alpha(opacity=90);\n}\n\n.dcg-calculator-api-container .dcg-basic-expression .dcg-basic-expression-value .dcg-basic-fraction-toggle.dcg-selected {\n background: #000;\n opacity: .5;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)\";\n filter: alpha(opacity=50);\n color: #fff;\n}\n\n.dcg-calculator-api-container .dcg-basic-expression .dcg-basic-expression-value .dcg-basic-fraction-toggle.dcg-selected.dcg-hovered {\n opacity: .7;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)\";\n filter: alpha(opacity=70);\n}\n\n.dcg-calculator-api-container .dcg-basic-expression .dcg-basic-expression-value .dcg-basic-fraction-toggle.dcg-selected.dcg-depressed {\n opacity: .9;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)\";\n filter: alpha(opacity=90);\n}\n\n.dcg-calculator-api-container .dcg-basic-expression .dcg-slider-container {\n height: 40px;\n width: 250px;\n max-width: 100%;\n padding-right: 3px;\n}\n\n.dcg-calculator-api-container .dcg-basic-expression .dcg-mq-ans {\n border: 2px solid #2f72dc;\n color: #2f72dc;\n background-color: #2f72dc26;\n padding: .2em .4em;\n display: inline-block;\n -webkit-border-radius: 4px;\n border-radius: 4px;\n margin-right: 1px;\n margin-bottom: 2px;\n min-width: 30px;\n text-align: center;\n -o-text-overflow: ellipsis;\n text-overflow: ellipsis;\n vertical-align: middle;\n position: relative;\n}\n\n.dcg-calculator-api-container .dcg-basic-expression .dcg-mq-ans sup {\n font-size: 80%;\n}\n\n.dcg-calculator-api-container .dcg-basic-expression .dcg-mq-ans:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n content: \"ans\";\n position: absolute;\n bottom: -.5em;\n left: 50%;\n font-size: 60%;\n width: 1.9em;\n overflow: hidden;\n text-align: center;\n margin-left: -.95em;\n color: #2f72dc;\n border: 1px solid #2f72dc;\n background: #fff;\n padding: 0;\n -webkit-border-radius: 3px;\n border-radius: 3px;\n height: 1em;\n line-height: .9em;\n}\n\n.dcg-calculator-api-container .dcg-basic-expression .dcg-mq-ans.dcg-invalid {\n border-color: #e66b3c;\n background: rgba(230,107,60,.1);\n color: #e66b3c;\n}\n\n.dcg-calculator-api-container .dcg-basic-expression .dcg-mq-ans.dcg-invalid i {\n font-style: normal;\n font-size: 80%;\n}\n\n.dcg-calculator-api-container .dcg-basic-expression .dcg-mq-ans.dcg-invalid:after {\n color: #e66b3c;\n border-color: #e66b3c;\n}\n\n.dcg-calculator-api-container .dcg-basic-expression .dcg-mq-selection .dcg-mq-ans {\n background: #2f72dc;\n color: #fff;\n}\n\n.dcg-calculator-api-container .dcg-basic-expression .dcg-mq-selection .dcg-mq-ans.dcg-invalid {\n background: #e66b3c;\n}\n\n.dcg-calculator-api-container .dcg-calc-basic-main.dcg-projector-mode .dcg-mq-ans:after {\n position: absolute;\n bottom: -.3em;\n left: 50%;\n height: .9em;\n line-height: .8em;\n}\n\n.dcg-calculator-api-container .dcg-braille-toggle {\n display: inline-block;\n float: right;\n}\n\n.dcg-calculator-api-container .dcg-braille-toggle .dcg-buttons {\n float: right;\n}\n\n.dcg-calculator-api-container .dcg-toggle-button {\n padding: 8px;\n border: 1px solid #ccc;\n color: #444;\n position: relative;\n top: -3px;\n cursor: pointer;\n width: 90px;\n text-align: center;\n float: left;\n}\n\n.dcg-calculator-api-container .dcg-toggle-button:last-of-type {\n -webkit-border-radius: 0px 6px 6px 0px;\n border-radius: 0 6px 6px 0;\n}\n\n.dcg-calculator-api-container .dcg-toggle-button:first-of-type {\n -webkit-border-radius: 6px 0px 0px 6px;\n border-radius: 6px 0 0 6px;\n}\n\n.dcg-calculator-api-container .dcg-toggle-button.dcg-hovered {\n background: #f4f4f4;\n}\n\n.dcg-calculator-api-container .dcg-toggle-button.dcg-depressed {\n -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,.5);\n box-shadow: inset 0 0 5px #00000080;\n}\n\n.dcg-calculator-api-container .dcg-toggle-button.dcg-selected {\n background: #2f72dc;\n color: #fff;\n border-color: transparent;\n}\n\n.dcg-calculator-api-container .dcg-calc-basic-main.dcg-projector-mode .dcg-basic-expression.dcg-braille-io .dcg-braille-error {\n font-size: 90%;\n}\n\n@-webkit-keyframes dcg-delayed-fadeIn {\n 0% {\n opacity: 0;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n filter: alpha(opacity=0);\n }\n\n 80% {\n opacity: 0;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n filter: alpha(opacity=0);\n }\n\n to {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n }\n}\n\n@keyframes dcg-delayed-fadeIn {\n 0% {\n opacity: 0;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n filter: alpha(opacity=0);\n }\n\n 80% {\n opacity: 0;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n filter: alpha(opacity=0);\n }\n\n to {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n }\n}\n\n@-webkit-keyframes dcg-fadeIn {\n 0% {\n opacity: 0;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n filter: alpha(opacity=0);\n }\n\n to {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n }\n}\n\n@keyframes dcg-fadeIn {\n 0% {\n opacity: 0;\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";\n filter: alpha(opacity=0);\n }\n\n to {\n opacity: 1;\n -ms-filter: none;\n filter: none;\n }\n}\n\n.dcg-calculator-api-container .dcg-api-shared-keypad-root {\n background-color: #ededed;\n}\n\n.dcg-calculator-api-container .dcg-api-shared-keypad-root .dcg-keypad-control-bar {\n background-color: transparent;\n border-left-color: transparent;\n border-right-color: transparent;\n}\n\n.dcg-calculator-api-container .dcg-api-shared-keypad-root .dcg-fourfunction-keypad-container .dcg-basic-keypad {\n max-width: 750px;\n}\n\n.dcg-calculator-api-container .dcg-api-shared-keypad-root .dcg-fourfunction-keypad-container.dcg-classroom-large-projector-mode .dcg-basic-keypad {\n max-width: 875px;\n}\n\n.dcg-calculator-api-container .dcg-api-shared-keypad-root .dcg-scientific-keypad-container.dcg-classroom-large-projector-mode .dcg-basic-keypad {\n max-width: 750px;\n}\n\n.dcg-calculator-api-container .dcg-api-shared-keypad-root .dcg-scientific-keypad-container.dcg-classroom-large-projector-mode .dcg-basic-keypad .dcg-keypad-btn,\n.dcg-calculator-api-container .dcg-api-shared-keypad-root .dcg-fourfunction-keypad-container.dcg-classroom-large-projector-mode .dcg-basic-keypad .dcg-keypad-btn {\n position: absolute;\n top: 4px;\n left: 4px;\n right: 4px;\n bottom: 4px;\n}\n\n.dcg-calculator-api-container .dcg-api-shared-keypad-root .dcg-basic-keypad,\n.dcg-calculator-api-container .dcg-api-shared-keypad-root .dcg-keypad-control-bar-contents {\n max-width: 600px;\n margin: 0 auto;\n}\n\n.dcg-calculator-api-container .dcg-api-shared-keypad-root .dcg-keypad-control-btn.dcg-selectable-btn {\n max-width: 70px;\n}\n\n.dcg-calculator-api-container .dcg-api-shared-keypad-root .dcg-inline-hide-keypad-button {\n -webkit-box-flex: 1;\n -moz-box-flex: 1;\n -o-box-flex: 1;\n -ms-box-flex: 1;\n box-flex: 1;\n -webkit-flex-grow: 1;\n flex-grow: 1;\n position: relative;\n}\n\n.dcg-calculator-api-container .dcg-api-shared-keypad-root .dcg-inline-hide-keypad-button-inner {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n margin: 0;\n -webkit-transform: rotate(-90deg);\n -moz-transform: rotate(-90deg);\n -o-transform: rotate(-90deg);\n -ms-transform: rotate(-90deg);\n transform: rotate(-90deg);\n display: -webkit-box;\n display: -moz-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: box;\n display: flex;\n -webkit-box-pack: center;\n -moz-box-pack: center;\n -o-box-pack: center;\n -ms-flex-pack: center;\n -webkit-justify-content: center;\n justify-content: center;\n -webkit-box-align: center;\n -moz-box-align: center;\n -o-box-align: center;\n -ms-flex-align: center;\n -webkit-align-items: center;\n align-items: center;\n}\n\n.dcg-calculator-api-container .dcg-api-shared-keypad-root .dcg-hide-keypad-button {\n height: 35px;\n width: 35px;\n line-height: 35px;\n margin: 4px 4px 4px auto;\n -webkit-transform: rotate(-90deg);\n -moz-transform: rotate(-90deg);\n -o-transform: rotate(-90deg);\n -ms-transform: rotate(-90deg);\n transform: rotate(-90deg);\n}\n\n.dcg-calculator-api-container .dcg-api-shared-keypad-root .dcg-hide-keypad-button .dcg-icon-hide {\n position: relative;\n top: 2px;\n}\n\n.dcg-calculator-api-container .dcg-api-shared-keypad-root .dcg-hide-keypad-button,\n.dcg-calculator-api-container .dcg-api-shared-keypad-root .dcg-inline-hide-keypad-button-inner {\n text-align: center;\n -webkit-border-radius: 5px;\n border-radius: 5px;\n color: #666;\n}\n\n.dcg-calculator-api-container .dcg-api-shared-keypad-root .dcg-hide-keypad-button.dcg-hovered,\n.dcg-calculator-api-container .dcg-api-shared-keypad-root .dcg-inline-hide-keypad-button-inner.dcg-hovered {\n color: #000c;\n background: rgba(0,0,0,.1);\n}\n\n.dcg-calculator-api-container .dcg-api-shared-keypad-root .dcg-hide-keypad-button.dcg-depressed,\n.dcg-calculator-api-container .dcg-api-shared-keypad-root .dcg-inline-hide-keypad-button-inner.dcg-depressed {\n color: #000;\n background: rgba(0,0,0,.18);\n}"; document.getElementsByTagName('head')[0].appendChild(elt); var _Desmos; if ( typeof module === "object" && typeof module.exports === "object" ) { _Desmos = {}; module.exports = _Desmos; } else { _Desmos = (typeof Desmos !== 'undefined') ? Desmos : {}; global.Desmos = _Desmos; } ;(function () { var module = undefined; var exports = undefined; var Desmos = _Desmos; if (!Desmos.config) Desmos.config = {}; if (typeof desmosEnabledFeatures === 'object') Desmos.enabledFeatures = desmosEnabledFeatures; if (typeof desmosLocales === 'object') Desmos.locales = desmosLocales; if (typeof desmosLocaleData === 'object') Desmos.localeData = desmosLocaleData; if (typeof desmosCommit === 'string') Desmos.commit = desmosCommit; (() => { const __dcg_shared_module_source__ = "// shared.js\n (() => {\n const __dcg_chunk_exports__ = {};var FE=Object.create;var Ru=Object.defineProperty,BE=Object.defineProperties,VE=Object.getOwnPropertyDescriptor,GE=Object.getOwnPropertyDescriptors,qE=Object.getOwnPropertyNames,Du=Object.getOwnPropertySymbols,kE=Object.getPrototypeOf,df=Object.prototype.hasOwnProperty,Ob=Object.prototype.propertyIsEnumerable;var EA=Math.pow,Sb=(e,t,r)=>t in e?Ru(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,z=(e,t)=>{for(var r in t||(t={}))df.call(t,r)&&Sb(e,r,t[r]);if(Du)for(var r of Du(t))Ob.call(t,r)&&Sb(e,r,t[r]);return e},oe=(e,t)=>BE(e,GE(t));var SA=(e=>typeof require!=\"undefined\"?require:typeof Proxy!=\"undefined\"?new Proxy(e,{get:(t,r)=>(typeof require!=\"undefined\"?require:t)[r]}):e)(function(e){if(typeof require!=\"undefined\")return require.apply(this,arguments);throw new Error('Dynamic require of \"'+e+'\" is not supported')});var Nb=(e,t)=>{var r={};for(var n in e)df.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&Du)for(var n of Du(e))t.indexOf(n)<0&&Ob.call(e,n)&&(r[n]=e[n]);return r};var OA=(e,t)=>()=>(e&&(t=e(e=0)),t);var NA=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),an=(e,t)=>{for(var r in t)Ru(e,r,{get:t[r],enumerable:!0})},zE=(e,t,r,n)=>{if(t&&typeof t==\"object\"||typeof t==\"function\")for(let i of qE(t))!df.call(e,i)&&i!==r&&Ru(e,i,{get:()=>t[i],enumerable:!(n=VE(t,i))||n.enumerable});return e};var DA=(e,t,r)=>(r=e!=null?FE(kE(e)):{},zE(t||!e||!e.__esModule?Ru(r,\"default\",{value:e,enumerable:!0}):r,e));var RA=(()=>{for(var e=new Uint8Array(128),t=0;t<64;t++)e[t<26?t+65:t<52?t+71:t<62?t-4:t*4-205]=t;return r=>{for(var n=r.length,i=new Uint8Array((n-(r[n-1]==\"=\")-(r[n-2]==\"=\"))*3/4|0),s=0,o=0;s>4,i[o++]=u<<4|l>>2,i[o++]=l<<6|c}return i}})();var Db=function(){{var e=function(){},t=[\"log\",\"info\",\"warn\",\"error\",\"assert\",\"dir\",\"clear\",\"profile\",\"profileEnd\",\"time\",\"timeEnd\",\"group\",\"groupCollapsed\",\"groupEnd\",\"trace\"],r={},n=function(i){typeof window!=\"undefined\"&&window.console&&window.console[i]?r[i]=function(){Function.prototype.apply.call(window.console[i],window.console,arguments)}:r[i]=e};return t.forEach(n),r}}(),LA=Db,{log:AA,warn:CA,error:_A,assert:FA,dir:BA,clear:VA,profile:GA,profileEnd:qA,time:kA,timeEnd:zA,group:UA,groupCollapsed:HA,groupEnd:$A,trace:WA}=Db;var zu={};an(zu,{getFrame:()=>e1});function un(e,t,r){return{input:e,start:t,end:r}}function Mn(e,t){return un(e,t,t)}function ln(e,t){if(e.input!==t.input)throw new Error(\"Programming Error: cannot form a span on different inputs\");return un(e.input,e.start,t.end)}function Pr(e){return e.input.slice(e.start,e.end)}var ri=()=>({type:\"empty\"}),Tr=()=>({type:\"unknown\"}),kn=e=>isNaN(e[0])||isNaN(e[1])||e[1]{if(t===0)return e>0?zn():ri();let r=-e/t,n=t<0?[-1/0,r]:[r,1/0];return kn(n)},zn=()=>kn([-1/0,1/0]),Or=(e,t)=>{if(e.type===\"empty\"||t.type===\"empty\")return ri();if(e.type===\"unknown\"||t.type===\"unknown\")return Tr();if(e.bounds&&t.bounds){let r=[Math.max(e.bounds[0],t.bounds[0]),Math.min(e.bounds[1],t.bounds[1])];return kn(r)}return ri()};var me={};an(me,{Action:()=>Ge,AngleMarker:()=>xe,Any:()=>Jt,Arc:()=>X,Bool:()=>be,Circle:()=>Q,DirectedAngleMarker:()=>le,Distribution:()=>Dt,EmptyList:()=>de,ErrorType:()=>vn,Line:()=>J,ListOfAngleMarker:()=>vt,ListOfAny:()=>Mt,ListOfArc:()=>Zt,ListOfBool:()=>pr,ListOfCircle:()=>jt,ListOfColor:()=>rr,ListOfDirectedAngleMarker:()=>Et,ListOfDistribution:()=>Wt,ListOfLine:()=>Qt,ListOfNumber:()=>Y,ListOfPoint:()=>Le,ListOfPolygon:()=>zt,ListOfRay:()=>Kt,ListOfSegment:()=>Ct,ListOfTransformation:()=>Ir,Number:()=>I,Point:()=>w,Polygon:()=>ye,RGBColor:()=>et,Ray:()=>ge,SeedType:()=>tt,Segment:()=>ue,Transformation:()=>Se,assertTypeIsOneOf:()=>oa,elementType:()=>ot,hasListType:()=>En,isGeometryType:()=>yf,isList:()=>k,isOneOf:()=>wu,isSubType:()=>Es,isTypeOrListOfType:()=>pe,isValidOnLogScales:()=>sa,listType:()=>Zr,prettyPrint:()=>Z,repr:()=>jr,typesMatch:()=>Lu});function T(e,t){return{key:e,vars:t}}var Jt=0,I=1,be=2,w=3,Dt=4,Ge=5,Mt=6,Y=7,pr=8,Le=9,Wt=10,de=11,vn=12,tt=13,et=14,rr=15,ye=16,zt=17,ue=18,Ct=19,Q=20,jt=21,X=22,Zt=23,J=24,Qt=25,ge=26,Kt=27,xe=28,vt=29,le=30,Et=31,Se=32,Ir=33;function jr(e){switch(e){case Jt:return\"Any\";case I:return\"Number\";case be:return\"Bool\";case w:return\"Point\";case Dt:return\"Distribution\";case Ge:return\"Action\";case Mt:return\"ListOfAny\";case Y:return\"ListOfNumber\";case pr:return\"ListOfBool\";case Le:return\"ListOfPoint\";case Wt:return\"ListOfDistribution\";case de:return\"EmptyList\";case vn:return\"ErrorType\";case tt:return\"SeedType\";case et:return\"RGBColor\";case rr:return\"ListOfColor\";case ye:return\"Polygon\";case zt:return\"ListOfPolygon\";case ue:return\"Segment\";case Ct:return\"ListOfSegment\";case Q:return\"Circle\";case jt:return\"ListOfCircle\";case X:return\"Arc\";case Zt:return\"ListOfArc\";case J:return\"Line\";case Qt:return\"ListOfLine\";case ge:return\"Ray\";case Kt:return\"ListOfRay\";case xe:return\"Angle\";case vt:return\"ListOfAngle\";case le:return\"DirectedAngle\";case Et:return\"ListOfDirectedAngle\";case Se:return\"Transformation\";case Ir:return\"ListOfTransformation\";default:let t=e;throw new Error(`Invalid type: ${t}`)}}function Z(e){switch(e){case Jt:return T(\"shared-calculator-label-value-type-any\");case I:return T(\"shared-calculator-label-value-type-number\");case be:return T(\"shared-calculator-label-value-type-bool\");case w:return T(\"shared-calculator-label-value-type-point\");case Dt:return T(\"shared-calculator-label-value-type-distribution\");case Ge:return T(\"shared-calculator-label-value-type-action\");case Mt:return T(\"shared-calculator-label-value-type-list-of-any\");case Y:return T(\"shared-calculator-label-value-type-list-of-numbers\");case pr:return T(\"shared-calculator-label-value-type-list-of-bool\");case Le:return T(\"shared-calculator-label-value-type-list-of-points\");case Wt:return T(\"shared-calculator-label-value-type-list-of-distributions\");case de:return T(\"shared-calculator-label-value-type-empty-list\");case vn:return T(\"shared-calculator-label-value-type-error\");case tt:return T(\"shared-calculator-label-value-type-seed\");case et:return T(\"shared-calculator-label-value-type-color\");case rr:return T(\"shared-calculator-label-value-type-list-of-colors\");case ye:return T(\"shared-calculator-label-value-type-polygon\");case zt:return T(\"shared-calculator-label-value-type-list-of-polygons\");case ue:return T(\"shared-calculator-label-value-type-segment\");case Ct:return T(\"shared-calculator-label-value-type-list-of-segments\");case Q:return T(\"shared-calculator-label-value-type-circle\");case jt:return T(\"shared-calculator-label-value-type-list-of-circles\");case X:return T(\"shared-calculator-label-value-type-arc\");case Zt:return T(\"shared-calculator-label-value-type-list-of-arcs\");case J:return T(\"shared-calculator-label-value-type-line\");case Qt:return T(\"shared-calculator-label-value-type-list-of-lines\");case ge:return T(\"shared-calculator-label-value-type-ray\");case Kt:return T(\"shared-calculator-label-value-type-list-of-rays\");case xe:return T(\"shared-calculator-label-value-type-angle\");case vt:return T(\"shared-calculator-label-value-type-list-of-angles\");case le:return T(\"shared-calculator-label-value-type-directed-angle\");case Et:return T(\"shared-calculator-label-value-type-list-of-directed-angles\");case Se:return T(\"shared-calculator-label-value-type-transformation\");case Ir:return T(\"shared-calculator-label-value-type-list-of-transformations\");default:let t=e;throw new Error(`Invalid type: ${t}`)}}var XA={[Mt]:Jt,[de]:I,[Y]:I,[pr]:be,[Le]:w,[Wt]:Dt,[rr]:et,[zt]:ye,[Ct]:ue,[jt]:Q,[Zt]:X,[Qt]:J,[Kt]:ge,[vt]:xe,[Et]:le,[Ir]:Se};function k(e){switch(e){case Mt:case Y:case pr:case Le:case Wt:case rr:case zt:case Ct:case jt:case Zt:case Qt:case Kt:case vt:case Et:case Ir:case de:return!0;case Jt:case I:case be:case w:case Dt:case vn:case tt:case et:case Ge:case ye:case ue:case Q:case X:case J:case ge:case xe:case le:case Se:return!1;default:throw new Error(`Invalid type: ${e}`)}}function ot(e){switch(e){case de:case Y:return I;case pr:return be;case Le:return w;case Wt:return Dt;case rr:return et;case zt:return ye;case Mt:return Jt;case Ct:return ue;case jt:return Q;case Zt:return X;case Qt:return J;case Kt:return ge;case vt:return xe;case Et:return le;case Ir:return Se;case Jt:case I:case be:case w:case Dt:case vn:case tt:case et:case Ge:case ye:case ue:case Q:case X:case J:case ge:case xe:case le:case Se:throw new Error(\"Type \"+jr(e)+\" does not implement elementType.\");default:let t=e;throw new Error(`Invalid type: ${t}`)}}function Zr(e){switch(e){case Jt:return Mt;case I:return Y;case be:return pr;case w:return Le;case Dt:return Wt;case et:return rr;case ye:return zt;case ue:return Ct;case Q:return jt;case X:return Zt;case J:return Qt;case ge:return Kt;case xe:return vt;case le:return Et;case Se:return Ir;case de:case Y:case pr:case Le:case Wt:case rr:case zt:case Ct:case jt:case Zt:case Qt:case Kt:case vt:case Et:case Ir:case Mt:case vn:case tt:case Ge:throw new Error(\"Type \"+jr(e)+\" does not implement listType.\");default:let t=e;throw new Error(`Invalid type: ${t}`)}}function En(e){switch(e){case Jt:case I:case be:case w:case Dt:case et:case ye:case ue:case Q:case X:case J:case ge:case xe:case le:case Se:return!0;case de:case Y:case pr:case Le:case Wt:case rr:case zt:case Ct:case jt:case Zt:case Qt:case Kt:case vt:case Et:case Ir:case Mt:case tt:case Ge:case vn:return!1;default:throw new Error(`Invalid type: ${e}`)}}function yf(e){switch(e){case w:case ye:case ue:case Q:case X:case J:case ge:case xe:case le:case Se:return!0;default:return!1}}function sa(e){switch(e){case I:case Jt:case be:case w:case Dt:case Ge:case Mt:case Y:case pr:case Le:case Wt:case de:case vn:case tt:case et:case rr:return!0;case ye:case zt:case ue:case Ct:case Q:case jt:case X:case Zt:case J:case Qt:case ge:case Kt:case xe:case vt:case le:case Et:case Se:case Ir:return!1;default:let t=e;throw new Error(`Invalid type: ${t}`)}}function wu(e,t){for(let r of t)if(e===r)return!0;return!1}function Es(e,t){return e===de&&k(t)||t===Mt&&k(e)?!0:e===t}function Lu(e,t){return Es(e,t)||Es(t,e)}function pe(e,t){return e===t?!0:k(e)?e===de?!0:ot(e)===t:!1}function oa(e,t){if(!wu(e,t))throw new Error(`Programming error: expected one of ${t.map(Z)} but found ${e} instead.`)}var qe=class{constructor(){this.exportPenalty=0;this._dependencies=[],this._dummyDependencies=[],this._updateSymbols=[],this._substitutionSymbols=[],this._scope={definitions:[],dependencies:[],substitutionDependencies:[],isSubstitutionBody:!1,scopes:[]},this._exports=[]}setInputSpan(t){this._inputSpan=t}getInputString(){return this._inputSpan===void 0?\"\":Pr(this._inputSpan)}getInputSpan(){return this._inputSpan}shouldExportAns(){return!1}getAnsVariable(){return this.shouldExportAns()&&this.userData&&this.userData.hasOwnProperty(\"index\")?[\"ans_\"+this.userData.index]:[]}addDependency(t){this._dependencies.indexOf(t)===-1&&this._dependencies.push(t),this._scope.dependencies.indexOf(t)===-1&&this._scope.dependencies.push(t)}addDependencies(t){for(var r=0;r-1}getExports(){var t=this._exports||[];if(this.userData&&\"id\"in this.userData){var r=this.userData.id;t=t.concat([\"idref_\"+r])}return t.concat(this.getAnsVariable())}getLegalExports(t){return this.getExports().filter(function(r){return!t.assignmentForbidden(r)})}exportsSymbol(t){return this._exports.indexOf(t)>-1}exportTo(t,r,n){for(var i=this.getLegalExports(t),s=0;st||(n=i,s=o,i=a,o=u,e===r));)e=1/(e-r);return{n:i,d:o}}var fr=Math,Ss=fr.cosh||function(e){return .5*(Math.exp(e)+Math.exp(-e))},go=fr.sinh&&fr.sinh(1e-20)!==0?fr.sinh:function(e){let t=e>0?1:-1;return e=e>0?e:-e,-t*.5*Math.exp(e)*Bu(-2*e)},Au=fr.tanh&&fr.tanh(1e-20)!==0?fr.tanh:function(e){let t=e>0?1:-1;e=e>0?e:-e;let r=Bu(-2*e);return-t*r/(2+r)},Cu=fr.acosh||function(e){return e<1?NaN:Math.log(e+hf(e))},_u=fr.asinh&&fr.asinh(1e-20)!==0?fr.asinh:function(e){let t=e>0?1:-1;return e=e>0?e:-e,1+e*e===1?t*ni(e):t*Math.log(e+gf(e))},Fu=fr.atanh&&fr.atanh(1e-20)!==0?fr.atanh:function(e){return .5*(ni(e)-ni(-e))},Bu=fr.expm1||function(e){return e+.5*e*e===e?e:Math.exp(e)-1},ni=fr.log1p||function(e){return e-.5*e*e===e?e:Math.log(1+e)},gf=function(e){let t=e*e;return 1+t===1?1:1+t===t?Math.abs(e):Math.sqrt(t+1)},hf=function(e){let t=e*e;return t<1?NaN:t-1===t?Math.abs(e):Math.sqrt(t-1)},aa=fr.sign||function(e){return e===0?0:e>0?1:e<0?-1:NaN},UE=fr.hypot&&fr.hypot(1/0,NaN)===1/0,ii=UE?fr.hypot:function(...e){let t=0,r=0;for(let n of e){let i=Math.abs(n);if(i===1/0)return 1/0;i>t&&(r*=t/i*(t/i),t=i),r+=i===0&&t===0?0:i/t*(i/t)}return t*Math.sqrt(r)};function Lb(e,t,r){if(e=ho(e),r>0){let n=ho(t);return e0==t>0?e+.5*(t-e):.5*(e+t)}function $E(e,t,r,n,i,s){return e*n+t*i+r*s}function Un(e,t,r,n,i,s,o,a,u){let l=Sn(o-n,a-i,u-s);return l===0?0:$E((e-n)/l,(t-i)/l,(r-s)/l,(o-n)/l,(a-i)/l,(u-s)/l)}function WE(e,t,r,n,i,s){let o=Un(e,t,0,r,n,0,i,s,0);return o<=0?[r,n]:o>=1?[i,s]:[r+o*(i-r),n+o*(s-n)]}function tC(e,t,r,n,i,s,o,a){let u=Un(e,t,0,r,n,0,i,s,0);return u<=0&&!o?[r,n]:u>=1&&!a?[i,s]:[r+u*(i-r),n+u*(s-n)]}function Ab(e,t,r,n,i,s){let o=WE(e,t,r,n,i,s);return Sn(e-o[0],t-o[1])}function rC(e,t,r,n,i,s,o){var a=Math.atan2(t-n,e-r);if(Vu(a,s,o-s))return[i*Math.cos(a)+r,i*Math.sin(a)+n]}function Nr(e,t,r=1){if(e===t)return!0;if(!isFinite(e)||!isFinite(t))return!1;if(r>50)throw new Error(\"Within \"+(52-r)+\" bits isn't really approximate any more\");let n=Math.max(Math.max(Math.abs(e),Math.abs(t)),1),i=r===1?.5:Math.pow(.5,r);return n===n+i*Math.abs(t-e)}function nC(e){return Math.round(e-.5)+.5}function Os(e,t){if(e=Math.round(e),t=Math.round(t),e<0&&(e=-e),t<0&&(t=-t),t>e){let n=t;t=e,e=n}if(t===0)return e;let r=e%t;for(;r>0;)e=t,t=r,r=e%t;return t}function Ns(e,t){if(!isFinite(e)&&t===0)return NaN;if(e>=0||t===Math.floor(t))return Math.pow(e,t);let r=wi(t,100);return Nr(r.n/r.d,t,2)&&r.d%2===1?(r.n%2===0?1:-1)*Math.pow(-e,t):NaN}function bo(e,t){return{n:e,d:t}}function St(e){return typeof e==\"object\"&&typeof e.n==\"number\"&&typeof e.d==\"number\"}var ua=Math.pow(2,53)-1;function Ds(e){let t=e.match(/^(-)?(\\d*)?(?:\\.(\\d*))?$/);if(!t)return NaN;let r=t[1],n=t[2],i=t[3];if(!n&&!i)return NaN;let s=!!r;if(i){let o=i.replace(/0+$/,\"\"),a=o.length,u=Math.pow(10,a),l=parseInt(n||\"0\",10)*u+parseInt(o||\"0\",10);return l>ua||u>ua?parseFloat(e):ie(s?-l:l,u)}else{let o=parseInt(n,10);return o>ua?parseFloat(e):ie(s?-o:o,1)}}function F(e){return St(e)?e.n/e.d:+e}function Ai(e){return St(e)?!1:isNaN(e)}function ie(e,t){if(!isFinite(e)||!isFinite(t)||t===0||Math.floor(e)!==e||Math.floor(t)!==t||Math.abs(e)>ua||Math.abs(t)>ua)return e/t;t<0&&(e=-e,t=-t);let r=Os(e,t);return bo(e/r,t/r)}function cn(e){return St(e)?bo(-e.n,e.d):-e}function Cb(e){return St(e)?bo(Math.abs(e.n),Math.abs(e.d)):Math.abs(e)}function la(e){return St(e)?e.n===0?e.d/e.n:bo(e.n<0?-e.d:e.d,Math.abs(e.n)):1/e}function si(e,t){if(!St(e)||!St(t))return F(e)+F(t);var r=Os(e.d,t.d);return ie(e.n*(t.d/r)+t.n*(e.d/r),e.d/r*t.d)}function oi(e,t){if(!St(e)||!St(t))return F(e)*F(t);var r=Os(e.n,t.d),n=Os(t.n,e.d);return ie(e.n/r*(t.n/n),e.d/n*(t.d/r))}function Hn(e,t){return si(e,cn(t))}function $n(e,t){return!St(e)||!St(t)?F(e)/F(t):oi(e,la(t))}function XE(e,t){let r=e,n=t;if(t.n<0&&(n=cn(t),r=la(e)),!St(r)||!St(n))return Ns(F(e),F(t));if(e=r,t=n,t.d===1)return ie(Math.pow(e.n,t.n),Math.pow(e.d,t.n));let i=e.n<0;if(i&&t.d%2!==1)return NaN;let o=(i?-1:1)*Math.round(Math.pow(Math.abs(e.n),1/t.d)),a=Math.round(Math.pow(Math.abs(e.d),1/t.d));return Math.pow(o,t.d)!==e.n||Math.pow(a,t.d)!==e.d?Ns(F(e),F(t)):ie(Math.pow(o,t.n),Math.pow(a,t.n))}function bf(e,t){if(!St(e)||!St(t))return Ns(F(e),F(t));let r=XE(e,t);return St(r)?r:Ns(F(e),F(t))}function _b(e){if(!St(e))return Math.sqrt(e);let t=Math.round(Math.sqrt(e.n)),r=Math.round(Math.sqrt(e.d));return t*t!==e.n||r*r!==e.d?Math.sqrt(F(e)):ie(t,r)}function Gu(e,t){return bf(e,la(t))}function Fb(e,t){if(!St(e)||!St(t)){let r=F(e),n=F(t);return r-n*Math.floor(r/n)}return Hn(e,oi(t,bo(Math.floor(F($n(e,t))),1)))}function Bb(e){let t=bo(0,1);for(let r of e)t=si(t,r);return t}var ir=class extends V{constructor(r){super([]);this.isConstant=!0;typeof r==\"number\"&&(r=ie(r,1)),this._constantValue=r}asValue(){let r=this._constantValue;return typeof r==\"boolean\"?r:F(r)}asCompilerValue(){return this._constantValue}scalarExprString(){return this.asValue()>0?String(this.asValue()):\"(\"+String(this.asValue())+\")\"}getEvaluationInfo(){return[{val:this.asValue()}]}isNaN(){let r=this.asValue();return typeof r==\"number\"&&isNaN(r)}};var qu={pi:new ir(Math.PI),tau:new ir(2*Math.PI),e:new ir(Math.E),trigAngleMultiplier:new ir(ie(1,1)),infty:new ir(1/0)};var Qe={};an(Qe,{Action:()=>Ye,Add:()=>$e,And:()=>yt,BeginBroadcast:()=>Be,BeginIntegral:()=>Fe,BeginLoop:()=>ke,BlockVar:()=>we,BroadcastResult:()=>K,Constant:()=>B,DeferredListAccess:()=>Re,Distribution:()=>He,Divide:()=>ut,EndBroadcast:()=>ft,EndIntegral:()=>nt,EndLoop:()=>pt,Equal:()=>dt,Exponent:()=>Ce,ExtendSeed:()=>gt,Greater:()=>mt,GreaterEqual:()=>st,InboundsListAccess:()=>ze,Less:()=>it,LessEqual:()=>Ze,List:()=>Ae,ListAccess:()=>Ve,LoadArg:()=>rt,MAX_LEAF_OPCODE:()=>xf,Multiply:()=>Ue,NativeFunction:()=>he,Negative:()=>lt,Noop:()=>Rt,OrderedPair:()=>We,OrderedPairAccess:()=>ct,Piecewise:()=>Ee,RawExponent:()=>_e,Subtract:()=>at,SymbolicVar:()=>sr});var Rt=0,B=1,rt=2,sr=3,xf=3,$e=8,at=9,Ue=10,ut=11,Ce=12,_e=13,lt=14,We=15,ct=16,ke=17,pt=18,Fe=19,nt=20,Be=21,ft=22,dt=23,it=24,mt=25,Ze=26,st=27,yt=30,Ee=31,he=37,Ae=38,Ve=39,Re=40,ze=41,He=42,gt=44,we=47,K=48,Ye=49;function JE(e){switch(e){case\"default\":case\"trig\":case\"inverseTrig\":case\"trig2\":case\"never-broadcast\":return[I];case\"reducer\":return[Y];case\"doubleReducer\":return[Y,Y];case\"parameterizedReducer\":return[Y,I];case\"color\":return[I,I,I]}}function jE(e){switch(e){case\"default\":case\"trig\":case\"inverseTrig\":case\"trig2\":case\"doubleReducer\":case\"color\":case\"never-broadcast\":return!1;case\"reducer\":case\"parameterizedReducer\":return!0}}function ZE(e,t,r){return e===\"reducer\"?1/0:t+r}function R(e,t,r){var l,c,p,f,m,d;let n=(l=r==null?void 0:r.tag)!=null?l:\"default\",i=(c=r==null?void 0:r.argumentTypes)!=null?c:JE(n),s=r!=null&&r.defaultArguments?r.defaultArguments.length:0,o=(p=r==null?void 0:r.minArity)!=null?p:i.length-s,a=(f=r==null?void 0:r.maxArity)!=null?f:ZE(n,o,s),u=(m=r==null?void 0:r.allowDotCall)!=null?m:jE(n);return{module:e,symbol:t,argumentTypes:i,defaultArguments:r==null?void 0:r.defaultArguments,returnType:(d=r==null?void 0:r.returnType)!=null?d:I,tag:n,minArity:o,maxArity:a,allowDotCall:u}}function Tf(e){if(!St(e))throw new Error(\"Programming Error: numeric constants should be rational\");return{type:1,valueType:I,value:e}}var Rs=Tf(ie(0,1)),ws=Tf(ie(1,1)),Pf=Tf(ie(1,2));function Ui(e){let t;return e in or&&(t=or[e].tag),t===\"trig\"||t===\"trig2\"||t===\"inverseTrig\"?!0:e===\"angle\"||e===\"angles\"||e===\"directedangle\"||e===\"directedangles\"}var or={sin:R(\"BuiltIn\",\"sin\",{tag:\"trig\"}),cos:R(\"BuiltIn\",\"cos\",{tag:\"trig\"}),tan:R(\"BuiltIn\",\"tan\",{tag:\"trig\"}),cot:R(\"BuiltIn\",\"cot\",{tag:\"trig\"}),sec:R(\"BuiltIn\",\"sec\",{tag:\"trig\"}),csc:R(\"BuiltIn\",\"csc\",{tag:\"trig\"}),arcsin:R(\"Math\",\"asin\",{tag:\"inverseTrig\"}),arccos:R(\"Math\",\"acos\",{tag:\"inverseTrig\"}),arctan:R(\"Math\",\"atan2\",{argumentTypes:[I,I],defaultArguments:[ws],tag:\"inverseTrig\"}),arccot:R(\"BuiltIn\",\"acot\",{tag:\"inverseTrig\"}),arcsec:R(\"BuiltIn\",\"asec\",{tag:\"inverseTrig\"}),arccsc:R(\"BuiltIn\",\"acsc\",{tag:\"inverseTrig\"}),sinh:R(\"BuiltIn\",\"sinh\"),cosh:R(\"BuiltIn\",\"cosh\"),tanh:R(\"BuiltIn\",\"tanh\"),coth:R(\"BuiltIn\",\"coth\"),sech:R(\"BuiltIn\",\"sech\"),csch:R(\"BuiltIn\",\"csch\"),arcsinh:R(\"BuiltIn\",\"asinh\"),arccosh:R(\"BuiltIn\",\"acosh\"),arctanh:R(\"BuiltIn\",\"atanh\"),arccoth:R(\"BuiltIn\",\"acoth\"),arcsech:R(\"BuiltIn\",\"asech\"),arccsch:R(\"BuiltIn\",\"acsch\"),sqrt:R(\"Math\",\"sqrt\"),rtxsqpone:R(\"BuiltIn\",\"sqrtxsqp1\"),rtxsqmone:R(\"BuiltIn\",\"sqrtxsqm1\"),nthroot:R(\"BuiltIn\",\"nthroot\",{argumentTypes:[I,I]}),hypot:R(\"BuiltIn\",\"hypot\",{argumentTypes:[I,I]}),log:R(\"BuiltIn\",\"common_log\"),logbase:R(\"BuiltIn\",\"log_base\",{argumentTypes:[I,I]}),ln:R(\"BuiltIn\",\"log\"),exp:R(\"Math\",\"exp\"),floor:R(\"Math\",\"floor\"),ceil:R(\"Math\",\"ceil\"),round:R(\"Math\",\"round\"),abs:R(\"Math\",\"abs\"),sign:R(\"BuiltIn\",\"sign\"),mod:R(\"BuiltIn\",\"mod\",{argumentTypes:[I,I]}),nCr:R(\"BuiltIn\",\"nCr\",{argumentTypes:[I,I]}),nPr:R(\"BuiltIn\",\"nPr\",{argumentTypes:[I,I]}),factorial:R(\"BuiltIn\",\"factorial\"),polyGamma:R(\"BuiltIn\",\"polyGamma\",{argumentTypes:[I,I]}),lcm:R(\"BuiltIn\",\"listLCM\",{tag:\"reducer\"}),gcd:R(\"BuiltIn\",\"listGCD\",{tag:\"reducer\"}),distance:R(\"BuiltIn\",\"distance\",{argumentTypes:[w,w]}),polygon:R(\"BuiltIn\",\"polygon\",{tag:\"reducer\",argumentTypes:[Le],returnType:ye}),area:R(\"BuiltIn\",\"polygonArea\",{argumentTypes:[ye]}),perimeter:R(\"BuiltIn\",\"polygonPerimeter\",{argumentTypes:[ye]}),pointDet:R(\"BuiltIn\",\"pointDet\",{argumentTypes:[w,w]}),pointDot:R(\"BuiltIn\",\"pointDot\",{argumentTypes:[w,w]}),pointPerp:R(\"BuiltIn\",\"pointPerp\",{argumentTypes:[w],returnType:w}),segment:R(\"BuiltIn\",\"segment\",{argumentTypes:[w,w],returnType:ue}),line:R(\"BuiltIn\",\"line\",{argumentTypes:[w,w],returnType:J}),ray:R(\"BuiltIn\",\"ray\",{argumentTypes:[w,w],returnType:ge}),circle:R(\"BuiltIn\",\"circle\",{argumentTypes:[w,I],returnType:Q}),center:R(\"BuiltIn\",\"center\",{argumentTypes:[Q],returnType:w,allowDotCall:!0}),radius:R(\"BuiltIn\",\"radius\",{argumentTypes:[Q],returnType:I,allowDotCall:!0}),arc:R(\"BuiltIn\",\"arc\",{argumentTypes:[w,w,w],returnType:X}),arcCenter:R(\"BuiltIn\",\"arcCenter\",{argumentTypes:[X],returnType:w}),arcOmega:R(\"BuiltIn\",\"arcOmega\",{argumentTypes:[X],returnType:I}),undirectedAngleMarker:R(\"BuiltIn\",\"undirectedAngleMarker\",{argumentTypes:[le],returnType:xe}),directedAngleMarker:R(\"BuiltIn\",\"directedAngleMarker\",{argumentTypes:[w,I,I,I],returnType:le}),directedCoterminalAngle:R(\"BuiltIn\",\"directedCoterminalAngle\",{argumentTypes:[le],returnType:le}),undirectedCoterminalAngle:R(\"BuiltIn\",\"undirectedCoterminalAngle\",{argumentTypes:[xe],returnType:xe}),supplement:R(\"BuiltIn\",\"supplementAngle\",{argumentTypes:[le],returnType:le}),directedAngleMarkerMeasure:R(\"BuiltIn\",\"directedAngleMarkerMeasure\",{argumentTypes:[le],returnType:I,allowDotCall:!0}),undirectedAngleMarkerMeasure:R(\"BuiltIn\",\"undirectedAngleMarkerMeasure\",{argumentTypes:[xe],returnType:I,allowDotCall:!0}),polygonInteriorUndirectedAngles:R(\"BuiltIn\",\"polygonInteriorUndirectedAngles\",{argumentTypes:[ye,I],returnType:vt,allowDotCall:!0,tag:\"never-broadcast\"}),polygonInteriorDirectedAngles:R(\"BuiltIn\",\"polygonInteriorDirectedAngles\",{argumentTypes:[ye,I],returnType:Et,allowDotCall:!0,tag:\"never-broadcast\"}),vertices:R(\"BuiltIn\",\"vertices\",{argumentTypes:[ye],returnType:Le,allowDotCall:!0,tag:\"never-broadcast\"}),segments:R(\"BuiltIn\",\"polygonEdges\",{argumentTypes:[ye],returnType:Ct,allowDotCall:!0,tag:\"never-broadcast\"}),scaleTangentSegment:R(\"BuiltIn\",\"scaleTangentSegment\",{argumentTypes:[ue,I],returnType:ue}),scaleTangentLine:R(\"BuiltIn\",\"scaleTangentLine\",{argumentTypes:[J,I],returnType:J}),scaleTangentRay:R(\"BuiltIn\",\"scaleTangentRay\",{argumentTypes:[ge,I],returnType:ge}),scaleTangentCircle:R(\"BuiltIn\",\"scaleTangentCircle\",{argumentTypes:[Q,I],returnType:Q}),scaleTangentArc:R(\"BuiltIn\",\"scaleTangentArc\",{argumentTypes:[X,I],returnType:Q}),addTangentSegment:R(\"BuiltIn\",\"addTangentSegment\",{argumentTypes:[ue,ue],returnType:ue}),addTangentLine:R(\"BuiltIn\",\"addTangentLine\",{argumentTypes:[J,J],returnType:J}),addTangentRay:R(\"BuiltIn\",\"addTangentRay\",{argumentTypes:[ge,ge],returnType:ge}),addTangentCircle:R(\"BuiltIn\",\"addTangentCircle\",{argumentTypes:[Q,Q],returnType:Q}),addTangentArc:R(\"BuiltIn\",\"addTangentArc\",{argumentTypes:[X,X],returnType:X}),segmentGlider:R(\"BuiltIn\",\"segmentGlider\",{argumentTypes:[ue,I],returnType:w}),lineGlider:R(\"BuiltIn\",\"lineGlider\",{argumentTypes:[J,I],returnType:w}),rayGlider:R(\"BuiltIn\",\"rayGlider\",{argumentTypes:[ge,I],returnType:w}),circleGlider:R(\"BuiltIn\",\"circleGlider\",{argumentTypes:[Q,I],returnType:w}),arcGlider:R(\"BuiltIn\",\"arcGlider\",{argumentTypes:[X,I],returnType:w}),polygonGlider:R(\"BuiltIn\",\"polygonGlider\",{argumentTypes:[ye,I],returnType:w}),chooseNonIncidentPoint:R(\"BuiltIn\",\"chooseNonIncidentPoint\",{argumentTypes:[w,w,w],returnType:w}),circleCircleIntersection:R(\"BuiltIn\",\"circleCircleIntersection\",{argumentTypes:[Q,Q,I],returnType:w}),circleArcIntersection:R(\"BuiltIn\",\"circleArcIntersection\",{argumentTypes:[Q,X,I],returnType:w}),circleLineIntersection:R(\"BuiltIn\",\"circleLineIntersection\",{argumentTypes:[Q,J,I],returnType:w}),arcCircleIntersection:R(\"BuiltIn\",\"arcCircleIntersection\",{argumentTypes:[X,Q,I],returnType:w}),arcArcIntersection:R(\"BuiltIn\",\"arcArcIntersection\",{argumentTypes:[X,X,I],returnType:w}),arcLineIntersection:R(\"BuiltIn\",\"arcLineIntersection\",{argumentTypes:[X,J,I],returnType:w}),lineCircleIntersection:R(\"BuiltIn\",\"lineCircleIntersection\",{argumentTypes:[J,Q,I],returnType:w}),lineArcIntersection:R(\"BuiltIn\",\"lineArcIntersection\",{argumentTypes:[J,X,I],returnType:w}),lineLineIntersection:R(\"BuiltIn\",\"lineLineIntersection\",{argumentTypes:[J,J,I],returnType:w}),lineFromSegment:R(\"BuiltIn\",\"identity\",{argumentTypes:[ue],returnType:J}),lineFromRay:R(\"BuiltIn\",\"identity\",{argumentTypes:[ge],returnType:J}),parallel:R(\"BuiltIn\",\"parallel\",{argumentTypes:[J,w],returnType:J}),perpendicular:R(\"BuiltIn\",\"perpendicular\",{argumentTypes:[J,w],returnType:J}),translation:R(\"BuiltIn\",\"translation\",{argumentTypes:[w],returnType:Se}),dilation:R(\"BuiltIn\",\"dilation\",{argumentTypes:[w,I],returnType:Se}),rotation:R(\"BuiltIn\",\"rotation\",{tag:\"trig2\",argumentTypes:[w,I],returnType:Se}),reflection:R(\"BuiltIn\",\"reflection\",{argumentTypes:[J],returnType:Se}),compose:R(\"BuiltIn\",\"composeTransformation\",{argumentTypes:[Se,Se],returnType:Se}),inverse:R(\"BuiltIn\",\"invertTransformation\",{argumentTypes:[Se],returnType:Se}),transformPoint:R(\"BuiltIn\",\"transformPoint\",{argumentTypes:[Se,w],returnType:w}),transformSegment:R(\"BuiltIn\",\"transformSegment\",{argumentTypes:[Se,ue],returnType:ue}),transformLine:R(\"BuiltIn\",\"transformLine\",{argumentTypes:[Se,J],returnType:J}),transformRay:R(\"BuiltIn\",\"transformRay\",{argumentTypes:[Se,ge],returnType:ge}),transformCircle:R(\"BuiltIn\",\"transformCircle\",{argumentTypes:[Se,Q],returnType:Q}),transformArc:R(\"BuiltIn\",\"transformArc\",{argumentTypes:[Se,X],returnType:X}),transformPolygon:R(\"BuiltIn\",\"transformPolygon\",{argumentTypes:[Se,ye],returnType:ye}),transformAngleMarker:R(\"BuiltIn\",\"transformAngleMarker\",{argumentTypes:[Se,xe],returnType:xe}),transformDirectedAngleMarker:R(\"BuiltIn\",\"transformAngleMarker\",{argumentTypes:[Se,le],returnType:le}),mean:R(\"BuiltIn\",\"mean\",{tag:\"reducer\"}),total:R(\"BuiltIn\",\"total\",{tag:\"reducer\"}),stdev:R(\"BuiltIn\",\"stdev\",{tag:\"reducer\"}),stdevp:R(\"BuiltIn\",\"stdevp\",{tag:\"reducer\"}),mad:R(\"BuiltIn\",\"mad\",{tag:\"reducer\"}),count:R(\"BuiltIn\",\"listLength\",{tag:\"reducer\",argumentTypes:[Mt]}),min:R(\"BuiltIn\",\"listMin\",{tag:\"reducer\"}),max:R(\"BuiltIn\",\"listMax\",{tag:\"reducer\"}),argmin:R(\"BuiltIn\",\"argMin\",{tag:\"reducer\"}),argmax:R(\"BuiltIn\",\"argMax\",{tag:\"reducer\"}),median:R(\"BuiltIn\",\"median\",{tag:\"reducer\"}),var:R(\"BuiltIn\",\"variance\",{tag:\"reducer\"}),varp:R(\"BuiltIn\",\"varp\",{tag:\"reducer\"}),cov:R(\"BuiltIn\",\"cov\",{tag:\"doubleReducer\"}),covp:R(\"BuiltIn\",\"covp\",{tag:\"doubleReducer\"}),corr:R(\"BuiltIn\",\"corr\",{tag:\"doubleReducer\"}),spearman:R(\"BuiltIn\",\"spearman\",{tag:\"doubleReducer\"}),quantile:R(\"BuiltIn\",\"quantile\",{tag:\"parameterizedReducer\"}),quartile:R(\"BuiltIn\",\"quartile\",{tag:\"parameterizedReducer\"}),upperQuantileIndex:R(\"BuiltIn\",\"upperQuantileIndex\",{tag:\"parameterizedReducer\"}),lowerQuantileIndex:R(\"BuiltIn\",\"lowerQuantileIndex\",{tag:\"parameterizedReducer\"}),quartileIndex:R(\"BuiltIn\",\"quartileIndex\",{tag:\"parameterizedReducer\"}),upperQuartileIndex:R(\"BuiltIn\",\"upperQuartileIndex\",{tag:\"parameterizedReducer\"}),lowerQuartileIndex:R(\"BuiltIn\",\"lowerQuartileIndex\",{tag:\"parameterizedReducer\"}),normalcdf:R(\"BuiltIn\",\"normalcdf\",{argumentTypes:[I,I,I,I],defaultArguments:[Rs,ws]}),normalpdf:R(\"BuiltIn\",\"normalpdf\",{argumentTypes:[I,I,I],defaultArguments:[Rs,ws]}),binomcdf:R(\"BuiltIn\",\"binomcdf\",{argumentTypes:[I,I,I,I],defaultArguments:[Pf]}),binompdf:R(\"BuiltIn\",\"binompdf\",{argumentTypes:[I,I,I],defaultArguments:[Pf]}),poissoncdf:R(\"BuiltIn\",\"poissoncdf\",{argumentTypes:[I,I,I]}),poissonpdf:R(\"BuiltIn\",\"poissonpdf\",{argumentTypes:[I,I,I]}),uniformcdf:R(\"BuiltIn\",\"uniformcdf\",{argumentTypes:[I,I,I,I],defaultArguments:[Rs,ws]}),uniformpdf:R(\"BuiltIn\",\"uniformpdf\",{argumentTypes:[I,I,I],defaultArguments:[Rs,ws]}),invT:R(\"BuiltIn\",\"invT\",{argumentTypes:[I,I]}),invPoisson:R(\"BuiltIn\",\"invPoisson\",{argumentTypes:[I,I]}),invBinom:R(\"BuiltIn\",\"invBinom\",{argumentTypes:[I,I,I]}),invUniform:R(\"BuiltIn\",\"invUniform\",{argumentTypes:[I,I,I]}),tpdf:R(\"BuiltIn\",\"tpdf\",{argumentTypes:[I,I]}),tcdf:R(\"BuiltIn\",\"tcdf\",{argumentTypes:[I,I,I]}),erf:R(\"BuiltIn\",\"erf\"),invNorm:R(\"BuiltIn\",\"invNorm\"),tscore:R(\"BuiltIn\",\"tscore\",{tag:\"parameterizedReducer\",defaultArguments:[Rs]}),normalSample:R(\"BuiltIn\",\"normalSample\",{argumentTypes:[tt,I,I]}),uniformSample:R(\"BuiltIn\",\"uniformSample\",{argumentTypes:[tt,I,I]}),tSample:R(\"BuiltIn\",\"tSample\",{argumentTypes:[tt,I]}),poissonSample:R(\"BuiltIn\",\"poissonSample\",{argumentTypes:[tt,I]}),binomSample:R(\"BuiltIn\",\"binomSample\",{argumentTypes:[tt,I,I]}),rgb:R(\"BuiltIn\",\"rgb\",{returnType:et,tag:\"color\"}),hsv:R(\"BuiltIn\",\"hsv\",{returnType:et,tag:\"color\"}),validateRangeLength:R(\"BuiltIn\",\"validateRangeLength\",{returnType:I,argumentTypes:[Y,Y,I,I],tag:\"never-broadcast\"}),validateSampleCount:R(\"BuiltIn\",\"validateSampleCount\",{returnType:I,argumentTypes:[I]}),select:R(\"BuiltIn\",\"select\",{argumentTypes:[Mt,pr],returnType:e=>e[0],tag:\"never-broadcast\"}),shuffle:R(\"BuiltIn\",\"shuffle\",{argumentTypes:[tt,Mt],returnType:e=>e[1],tag:\"never-broadcast\"}),sortPerm:R(\"BuiltIn\",\"sortPerm\",{argumentTypes:[Y],returnType:Y,tag:\"never-broadcast\"}),elementsAt:R(\"BuiltIn\",\"elementsAt\",{argumentTypes:[Mt,Y],returnType:e=>e[0],tag:\"never-broadcast\"}),uniquePerm:R(\"BuiltIn\",\"uniquePerm\",{argumentTypes:[Mt],returnType:Y,tag:\"never-broadcast\"})};function QE(e,t){return t?t.length+e:e}function Pe(e,t){var p,f,m,d;let r=t==null?void 0:t.defaultArguments,n=(p=t==null?void 0:t.maxArity)!=null?p:QE(e,r),i=(f=t==null?void 0:t.fallthroughUnlessDistribution)!=null?f:!1,s=(m=t==null?void 0:t.allowDotCall)!=null?m:!1,o=(d=t==null?void 0:t.isSeeded)!=null?d:!1,a=t==null?void 0:t.minArityExampleArgs,u=t==null?void 0:t.maxArityExampleArgs,l=t==null?void 0:t.dotMinArityExampleArgs,c=t==null?void 0:t.dotMaxArityExampleArgs;return{minArity:e,maxArity:n,defaultArguments:r,fallthroughUnlessDistribution:i,minArityExampleArgs:a,maxArityExampleArgs:u,dotMinArityExampleArgs:l,dotMaxArityExampleArgs:c,allowDotCall:s,isSeeded:o}}function Wn(){return Pe(0,{maxArity:1/0})}var Hi={midpoint:Pe(1,{maxArity:2,allowDotCall:!0}),glider:Pe(2),circle:Pe(1,{maxArity:2}),center:Pe(1,{allowDotCall:!0}),radius:Pe(1,{allowDotCall:!0}),intersection:Pe(2),strictintersection:Pe(2),parallel:Pe(2),perpendicular:Pe(2),length:Pe(1,{maxArity:1/0,allowDotCall:!0}),translation:Pe(1,{maxArity:2}),reflection:Pe(1),apply:Pe(2),points:Pe(1),lines:Pe(1),circles:Pe(1),arcs:Pe(1),polygons:Pe(1),rays:Pe(1),angle:Pe(3),directedangle:Pe(3),angles:Pe(1,{allowDotCall:!0}),directedangles:Pe(1,{allowDotCall:!0}),measure:Pe(1,{allowDotCall:!0}),abs:Pe(1),coterminal:Pe(1),round:Pe(1,{maxArity:2}),sort:Pe(1,{maxArity:2,minArityExampleArgs:\"([3,2,1])\",maxArityExampleArgs:\"([1,2,3],[3,2,1])\",dotMaxArityExampleArgs:\"([3,4])\",allowDotCall:!0}),shuffle:Pe(2,{maxArity:3,minArityExampleArgs:\"([1,2,3])\",maxArityExampleArgs:\"([1,2,3],2)\",dotMaxArityExampleArgs:\"(2)\",allowDotCall:!0,isSeeded:!0}),join:Pe(2,{maxArity:1/0,minArityExampleArgs:\"([1,2],[3,4])\",dotMinArityExampleArgs:\"([3,4])\",allowDotCall:!0}),unique:Pe(1,{minArityExampleArgs:\"([1,2,3])\",maxArityExampleArgs:\"([1,2,3])\",allowDotCall:!0}),normaldist:Pe(0,{defaultArguments:[Rs,ws]}),tdist:Pe(1),binomialdist:Pe(1,{defaultArguments:[Pf]}),poissondist:Pe(1),uniformdist:Pe(0,{defaultArguments:[Rs,ws]}),pdf:Pe(2,{allowDotCall:!0}),cdf:Pe(2,{maxArity:3,allowDotCall:!0}),mean:Pe(1,{fallthroughUnlessDistribution:!0,allowDotCall:!0}),median:Pe(1,{fallthroughUnlessDistribution:!0,allowDotCall:!0}),stdev:Pe(1,{fallthroughUnlessDistribution:!0,allowDotCall:!0}),var:Pe(1,{fallthroughUnlessDistribution:!0,allowDotCall:!0}),quantile:Pe(2,{fallthroughUnlessDistribution:!0,allowDotCall:!0,minArityExampleArgs:\"([1,2,3], 1)\",maxArityExampleArgs:\"([1,2,3], 1)\",dotMinArityExampleArgs:\"(x)\",dotMaxArityExampleArgs:\"(x)\"}),random:Pe(1,{maxArity:4,allowDotCall:!0,isSeeded:!0}),polygon:Pe(0,{maxArity:1/0}),histogram:Wn(),dotplot:Wn(),boxplot:Wn(),ttest:Wn(),ittest:Wn(),stats:Wn(),det:Wn(),inv:Wn(),transpose:Wn(),rref:Wn(),trace:Wn()};var ku=class extends qe{constructor(){super(...arguments);this.isFunction=!0}},ai,fe={};for(ai in qu)qu.hasOwnProperty(ai)&&(fe[ai]=qu[ai]);for(ai in or)or.hasOwnProperty(ai)&&(fe[ai]=new ku);for(ai in Hi)Hi.hasOwnProperty(ai)&&(fe[ai]=new ku);function e1(e){var t={};return e.additionalFunctions&&e.additionalFunctions.indexOf(\"sqrt\")!==-1&&(t.sqrt=fe.sqrt),e.width&&(t.width=e.width),e.height&&(t.height=e.height),t}var If={};an(If,{getFrame:()=>t1});var Vb=[\"pi\",\"e\",\"trigAngleMultiplier\"],Gb=[\"sqrt\",\"nthroot\",\"abs\",\"ln\",\"sin\",\"cos\",\"tan\",\"log\",\"arcsin\",\"arccos\",\"arctan\",\"mean\",\"round\",\"stdev\",\"stdevp\",\"nCr\",\"nPr\",\"exp\",\"factorial\"];function qb(e,t){for(var r=0;rr1});var kb=[\"pi\",\"e\",\"trigAngleMultiplier\"],zb=[\"sqrt\",\"nthroot\",\"abs\",\"ln\",\"sin\",\"cos\",\"tan\",\"log\",\"arcsin\",\"arccos\",\"arctan\",\"exp\",\"factorial\"];function Ub(e,t){for(var r=0;rs1});var Hb={count:!0,segment:!0,line:!0,ray:!0,circle:!0,arc:!0,glider:!0,parallel:!0,perpendicular:!0,center:!0,radius:!0,area:!0,perimeter:!0,angles:!0,angle:!0,directedangles:!0,directedangle:!0,measure:!0,coterminal:!0,supplement:!0,vertices:!0,segments:!0,intersection:!0,translation:!0,dilation:!0,rotation:!0,reflection:!0,construction:!0,points:!0,lines:!0,circles:!0,arcs:!0,polygons:!0,rays:!0};var $b=[\"csc\",\"sec\",\"cot\",\"arccsc\",\"arcsec\",\"arccot\",\"csch\",\"sech\",\"coth\",\"arccsch\",\"arcsech\",\"arccoth\",\"mad\",\"cov\",\"covp\",\"distance\",\"midpoint\"],Wb=[\"erf\",\"ttest\",\"tscore\",\"ittest\",\"normaldist\",\"tdist\",\"poissondist\",\"binomialdist\",\"pdf\",\"cdf\",\"random\",\"histogram\",\"dotplot\",\"boxplot\"],n1=[\"distance\",\"midpoint\"],i1=[\"det\",\"inv\",\"transpose\",\"rref\",\"trace\"],Yb=Object.keys(Hb).filter(function(e){return e!==\"construction\"});function vf(e,t){for(var r=0;rMi});function Xb(e){let t=function(...i){return new e(...i)};t.prototype=e.prototype;var r=Object.getOwnPropertyNames(e);for(var n of r){let i=e[n];if(typeof i==\"function\")try{t[n]=i}catch(s){}}return t}var O=class extends qe{constructor(r){super();this.isError=!0;this._msg=r,this.blocksExport=!0}evaluateOnce(r){return this._msg}getError(){return this._msg}setDependencies(r){return this.addDependencies(r),this}setActionValue(r){this.actionValue=r}allowExport(){return this.blocksExport=!1,this}};var Uu=class extends ir{constructor(){super(...arguments);this.is_mixed_number=!0}};var Ci={};an(Ci,{canDisplayAsFraction:()=>MP,formatSymbol:()=>q,geoParentToLatex:()=>S1,identifierToHTML:()=>O1,identifierToLatex:()=>dr,latexToIdentifier:()=>pi,numericLabel:()=>cl,point:()=>T1,roundDecimal:()=>v1,trimLatex:()=>fi,truncatedHTMLLabel:()=>E1,truncatedLatexLabel:()=>od,truncatedPlainmathLabel:()=>sd,value:()=>nd});var To={};an(To,{VERSION:()=>tx,after:()=>qx,all:()=>Nf,allKeys:()=>ga,any:()=>Df,assign:()=>fa,before:()=>zf,bind:()=>kf,bindAll:()=>Ax,chain:()=>xP,chunk:()=>wx,clone:()=>Jf,collect:()=>$i,compact:()=>Px,compose:()=>Gx,constant:()=>uP,contains:()=>On,countBy:()=>yx,create:()=>Yx,debounce:()=>Bx,default:()=>P1,defaults:()=>Xf,defer:()=>_x,delay:()=>nl,detect:()=>Xu,difference:()=>ya,drop:()=>pa,each:()=>ui,escape:()=>ul,every:()=>Nf,extend:()=>$f,extendOwn:()=>fa,filter:()=>Ls,find:()=>Xu,findIndex:()=>rl,findKey:()=>Wf,findLastIndex:()=>Vf,findWhere:()=>lx,first:()=>$u,flatten:()=>Tx,foldl:()=>Hu,foldr:()=>Of,forEach:()=>ui,functions:()=>Ju,groupBy:()=>dx,has:()=>aP,head:()=>$u,identity:()=>ol,include:()=>On,includes:()=>On,indexBy:()=>mx,indexOf:()=>qf,initial:()=>Ff,inject:()=>Hu,intersection:()=>vx,invert:()=>Uf,invoke:()=>ax,isArguments:()=>xo,isArray:()=>Nn,isBoolean:()=>ed,isDate:()=>Zx,isElement:()=>jx,isEmpty:()=>Jx,isEqual:()=>ci,isError:()=>Kx,isFinite:()=>iP,isFunction:()=>Qr,isMap:()=>eP,isMatch:()=>jf,isNaN:()=>Kf,isNull:()=>sP,isNumber:()=>Zf,isObject:()=>Ji,isRegExp:()=>Qx,isSet:()=>rP,isString:()=>sl,isSymbol:()=>Qf,isUndefined:()=>oP,isWeakMap:()=>tP,isWeakSet:()=>nP,iteratee:()=>Ku,keys:()=>ar,last:()=>xx,lastIndexOf:()=>Dx,map:()=>$i,mapObject:()=>Hx,matcher:()=>Po,matches:()=>Po,max:()=>Cf,memoize:()=>Cx,methods:()=>Ju,min:()=>cx,mixin:()=>rd,negate:()=>il,noop:()=>lP,now:()=>Zu,object:()=>Sx,omit:()=>Wx,once:()=>kx,pairs:()=>$x,partial:()=>Cs,partition:()=>bx,pick:()=>Yf,pluck:()=>el,property:()=>al,propertyOf:()=>cP,random:()=>ju,range:()=>Rx,reduce:()=>Hu,reduceRight:()=>Of,reject:()=>ox,rest:()=>pa,restArguments:()=>Gr,result:()=>yP,sample:()=>_f,select:()=>Ls,shuffle:()=>px,size:()=>hx,some:()=>Df,sortBy:()=>fx,sortedIndex:()=>Gf,tail:()=>pa,take:()=>$u,tap:()=>Xx,template:()=>bP,templateSettings:()=>hP,throttle:()=>Fx,times:()=>pP,toArray:()=>gx,unescape:()=>mP,union:()=>Mx,uniq:()=>Wi,unique:()=>Wi,uniqueId:()=>gP,unzip:()=>Bf,values:()=>Yi,where:()=>ux,without:()=>Ix,wrap:()=>Vx,zip:()=>Ex});var Wu=typeof self==\"object\"&&self.self===self&&self||typeof global==\"object\"&&global.global===global&&global||Function(\"return this\")()||{},Qu=Array.prototype,Lf=Object.prototype,Jb=typeof Symbol!=\"undefined\"?Symbol.prototype:null,o1=Qu.push,da=Qu.slice,Yu=Lf.toString,Kb=Lf.hasOwnProperty,a1=Array.isArray,jb=Object.keys,Zb=Object.create,ex=Wu.isNaN,u1=Wu.isFinite,Ef=function(){};function Ot(e){if(e instanceof Ot)return e;if(!(this instanceof Ot))return new Ot(e);this._wrapped=e}var tx=Ot.VERSION=\"1.10.2\";function ma(e,t,r){if(t===void 0)return e;switch(r==null?3:r){case 1:return function(n){return e.call(t,n)};case 3:return function(n,i,s){return e.call(t,n,i,s)};case 4:return function(n,i,s,o){return e.call(t,n,i,s,o)}}return function(){return e.apply(t,arguments)}}function rx(e,t,r){return e==null?ol:Qr(e)?ma(e,t,r):Ji(e)&&!Nn(e)?Po(e):al(e)}Ot.iteratee=Ku;function Ku(e,t){return rx(e,t,1/0)}function Kr(e,t,r){return Ot.iteratee!==Ku?Ot.iteratee(e,t):rx(e,t,r)}function Gr(e,t){return t=t==null?e.length-1:+t,function(){for(var r=Math.max(arguments.length-t,0),n=Array(r),i=0;i=0&&t<=l1}function ui(e,t,r){t=ma(t,r);var n,i;if(qr(e))for(n=0,i=e.length;n0?0:a-1;for(s||(i=r[o?o[u]:u],u+=e);u>=0&&u=3;return t(r,ma(n,s,4),i,o)}}var Hu=sx(1),Of=sx(-1);function Xu(e,t,r){var n=qr(e)?rl:Wf,i=n(e,t,r);if(i!==void 0&&i!==-1)return e[i]}function Ls(e,t,r){var n=[];return t=Kr(t,r),ui(e,function(i,s,o){t(i,s,o)&&n.push(i)}),n}function ox(e,t,r){return Ls(e,il(Kr(t)),r)}function Nf(e,t,r){t=Kr(t,r);for(var n=!qr(e)&&ar(e),i=(n||e).length,s=0;s=0}var ax=Gr(function(e,t,r){var n,i;return Qr(t)?i=t:Nn(t)&&(n=t.slice(0,-1),t=t[t.length-1]),$i(e,function(s){var o=i;if(!o){if(n&&n.length&&(s=Af(s,n)),s==null)return;o=s[t]}return o==null?o:o.apply(s,r)})});function el(e,t){return $i(e,al(t))}function ux(e,t){return Ls(e,Po(t))}function lx(e,t){return Xu(e,Po(t))}function Cf(e,t,r){var n=-1/0,i=-1/0,s,o;if(t==null||typeof t==\"number\"&&typeof e[0]!=\"object\"&&e!=null){e=qr(e)?e:Yi(e);for(var a=0,u=e.length;an&&(n=s)}else t=Kr(t,r),ui(e,function(l,c,p){o=t(l,c,p),(o>i||o===-1/0&&n===-1/0)&&(n=l,i=o)});return n}function cx(e,t,r){var n=1/0,i=1/0,s,o;if(t==null||typeof t==\"number\"&&typeof e[0]!=\"object\"&&e!=null){e=qr(e)?e:Yi(e);for(var a=0,u=e.length;aa||o===void 0)return 1;if(o0?0:i-1;s>=0&&s0?o=s>=0?s:Math.max(s+a,o):a=s>=0?Math.min(s+1,a):s+a+1;else if(r&&s&&a)return s=r(n,i),n[s]===i?s:-1;if(i!==i)return s=t(da.call(n,o,a),Kf),s>=0?s+o:-1;for(s=e>0?o:a-1;s>=0&&st?(n&&(clearTimeout(n),n=null),a=c,o=e.apply(i,s),n||(i=s=null)):!n&&r.trailing!==!1&&(n=setTimeout(u,p)),o};return l.cancel=function(){clearTimeout(n),a=0,n=i=s=null},l}function Bx(e,t,r){var n,i,s=function(a,u){n=null,u&&(i=e.apply(a,u))},o=Gr(function(a){if(n&&clearTimeout(n),r){var u=!n;n=setTimeout(s,t),u&&(i=e.apply(this,a))}else n=nl(s,t,this,a);return i});return o.cancel=function(){clearTimeout(n),n=null},o}function Vx(e,t){return Cs(t,e)}function il(e){return function(){return!e.apply(this,arguments)}}function Gx(){var e=arguments,t=e.length-1;return function(){for(var r=t,n=e[t].apply(this,arguments);r--;)n=e[r].call(this,n);return n}}function qx(e,t){return function(){if(--e<1)return t.apply(this,arguments)}}function zf(e,t){var r;return function(){return--e>0&&(r=t.apply(this,arguments)),e<=1&&(t=null),r}}var kx=Cs(zf,2),zx=!{toString:null}.propertyIsEnumerable(\"toString\"),Qb=[\"valueOf\",\"isPrototypeOf\",\"toString\",\"propertyIsEnumerable\",\"hasOwnProperty\",\"toLocaleString\"];function Ux(e,t){var r=Qb.length,n=e.constructor,i=Qr(n)&&n.prototype||Lf,s=\"constructor\";for(Xi(e,s)&&!On(t,s)&&t.push(s);r--;)s=Qb[r],s in e&&e[s]!==i[s]&&!On(t,s)&&t.push(s)}function ar(e){if(!Ji(e))return[];if(jb)return jb(e);var t=[];for(var r in e)Xi(e,r)&&t.push(r);return zx&&Ux(e,t),t}function ga(e){if(!Ji(e))return[];var t=[];for(var r in e)t.push(r);return zx&&Ux(e,t),t}function Yi(e){for(var t=ar(e),r=t.length,n=Array(r),i=0;i1&&(n=ma(n,t[1])),t=ga(e)):(n=p1,t=As(t,!1,!1),e=Object(e));for(var i=0,s=t.length;i1&&(n=t[1])):(t=$i(As(t,!1,!1),String),r=function(i,s){return!On(t,s)}),Yf(e,r,n)}),Xf=Hf(ga,!0);function Yx(e,t){var r=nx(e);return t&&fa(r,t),r}function Jf(e){return Ji(e)?Nn(e)?e.slice():$f({},e):e}function Xx(e,t){return t(e),e}function jf(e,t){var r=ar(t),n=r.length;if(e==null)return!n;for(var i=Object(e),s=0;s\":\">\",'\"':\""\",\"'\":\"'\",\"`\":\"`\"},m1=Uf(fP);function dP(e){var t=function(s){return e[s]},r=\"(?:\"+ar(e).join(\"|\")+\")\",n=RegExp(r),i=RegExp(r,\"g\");return function(s){return s=s==null?\"\":\"\"+s,n.test(s)?s.replace(i,t):s}}var ul=dP(fP),mP=dP(m1);function yP(e,t,r){Nn(t)||(t=[t]);var n=t.length;if(!n)return Qr(r)?r.call(e):r;for(var i=0;i/g,interpolate:/<%=([\\s\\S]+?)%>/g,escape:/<%-([\\s\\S]+?)%>/g},Sf=/(.)^/,g1={\"'\":\"'\",\"\\\\\":\"\\\\\",\"\\r\":\"r\",\"\\n\":\"n\",\"\\u2028\":\"u2028\",\"\\u2029\":\"u2029\"},h1=/\\\\|'|\\r|\\n|\\u2028|\\u2029/g,b1=function(e){return\"\\\\\"+g1[e]};function bP(e,t,r){!t&&r&&(t=r),t=Xf({},t,Ot.templateSettings);var n=RegExp([(t.escape||Sf).source,(t.interpolate||Sf).source,(t.evaluate||Sf).source].join(\"|\")+\"|$\",\"g\"),i=0,s=\"__p+='\";e.replace(n,function(l,c,p,f,m){return s+=e.slice(i,m).replace(h1,b1),i=m+l.length,c?s+=`'+\n((__t=(`+c+`))==null?'':_.escape(__t))+\n'`:p?s+=`'+\n((__t=(`+p+`))==null?'':__t)+\n'`:f&&(s+=`';\n`+f+`\n__p+='`),l}),s+=`';\n`,t.variable||(s=`with(obj||{}){\n`+s+`}\n`),s=`var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n`+s+`return __p;\n`;var o;try{o=new Function(t.variable||\"obj\",\"_\",s)}catch(l){throw l.source=s,l}var a=function(l){return o.call(this,l,Ot)},u=t.variable||\"obj\";return a.source=\"function(\"+u+`){\n`+s+\"}\",a}function xP(e){var t=Ot(e);return t._chain=!0,t}function td(e,t){return e._chain?Ot(t).chain():t}function rd(e){return ui(Ju(e),function(t){var r=Ot[t]=e[t];Ot.prototype[t]=function(){var n=[this._wrapped];return o1.apply(n,arguments),td(this,r.apply(Ot,n))}}),Ot}ui([\"pop\",\"push\",\"reverse\",\"shift\",\"sort\",\"splice\",\"unshift\"],function(e){var t=Qu[e];Ot.prototype[e]=function(){var r=this._wrapped;return t.apply(r,arguments),(e===\"shift\"||e===\"splice\")&&r.length===0&&delete r[0],td(this,r)}});ui([\"concat\",\"join\",\"slice\"],function(e){var t=Qu[e];Ot.prototype[e]=function(){return td(this,t.apply(this._wrapped,arguments))}});Ot.prototype.value=function(){return this._wrapped};Ot.prototype.valueOf=Ot.prototype.toJSON=Ot.prototype.value;Ot.prototype.toString=function(){return String(this._wrapped)};var x1={default:Ot,VERSION:tx,iteratee:Ku,restArguments:Gr,each:ui,forEach:ui,map:$i,collect:$i,reduce:Hu,foldl:Hu,inject:Hu,reduceRight:Of,foldr:Of,find:Xu,detect:Xu,filter:Ls,select:Ls,reject:ox,every:Nf,all:Nf,some:Df,any:Df,contains:On,includes:On,include:On,invoke:ax,pluck:el,where:ux,findWhere:lx,max:Cf,min:cx,shuffle:px,sample:_f,sortBy:fx,groupBy:dx,indexBy:mx,countBy:yx,toArray:gx,size:hx,partition:bx,first:$u,head:$u,take:$u,initial:Ff,last:xx,rest:pa,tail:pa,drop:pa,compact:Px,flatten:Tx,without:Ix,uniq:Wi,unique:Wi,union:Mx,intersection:vx,difference:ya,unzip:Bf,zip:Ex,object:Sx,findIndex:rl,findLastIndex:Vf,sortedIndex:Gf,indexOf:qf,lastIndexOf:Dx,range:Rx,chunk:wx,bind:kf,partial:Cs,bindAll:Ax,memoize:Cx,delay:nl,defer:_x,throttle:Fx,debounce:Bx,wrap:Vx,negate:il,compose:Gx,after:qx,before:zf,once:kx,keys:ar,allKeys:ga,values:Yi,mapObject:Hx,pairs:$x,invert:Uf,functions:Ju,methods:Ju,extend:$f,extendOwn:fa,assign:fa,findKey:Wf,pick:Yf,omit:Wx,defaults:Xf,create:Yx,clone:Jf,tap:Xx,isMatch:jf,isEqual:ci,isEmpty:Jx,isElement:jx,isArray:Nn,isObject:Ji,isArguments:xo,isFunction:Qr,isString:sl,isNumber:Zf,isDate:Zx,isRegExp:Qx,isError:Kx,isSymbol:Qf,isMap:eP,isWeakMap:tP,isSet:rP,isWeakSet:nP,isFinite:iP,isNaN:Kf,isBoolean:ed,isNull:sP,isUndefined:oP,has:aP,identity:ol,constant:uP,noop:lP,property:al,propertyOf:cP,matcher:Po,matches:Po,times:pP,random:ju,now:Zu,escape:ul,unescape:mP,result:yP,uniqueId:gP,templateSettings:hP,template:bP,chain:xP,mixin:rd},wf=rd(x1);wf._=wf;var P1=wf;function nd(e,t=e){if(isNaN(e)||!isFinite(e))return{string:\"undefined\",latex:\"undefined\",value:e};if(e===0)return{string:\"0\",latex:\"0\",value:e};Math.abs(e)>Math.abs(t)&&(t=e);let r=wi(e/Math.PI,24),n,i,s,o,a,u;if(PP(t)&&Nr(r.n/r.d*Math.PI,e,3))return r.n===0?(n=\"0\",o=\"0\"):r.n===1?(n=\"\\u03C0\",o=\"\\\\pi\"):r.n===-1?(n=\"-\\u03C0\",o=\"-\\\\pi\"):(n=r.n.toString()+\"\\u03C0\",o=r.n.toString()+\"\\\\pi\"),r.d===1?(i=\"\",a=\"\"):(i=\"/\"+r.d.toString(),a=r.d.toString()),s=n+i,a===\"\"?u=o:o[0]===\"-\"?u=`-\\\\frac{${o.slice(1)}}{${a}}`:u=`\\\\frac{${o}}{${a}}`,{string:s,latex:u,value:r.n/r.d*Math.PI};if(PP(t))return s=M1(TP(e.toFixed(ll(t)))),{string:s,latex:s,value:parseFloat(s)};{let l=id(e.toExponential(ll(t/e))).split(\"e\"),c=l[0]+\"\\xD710\",p=l[1].replace(\"+\",\"\");return s=id(e.toExponential(ll(t/e))).replace(\"+\",\"\"),u=`${l[0]}\\\\times10^{${p}}`,{string:s,latex:u,mantissa:c,superscript:p,value:parseFloat(s)}}}function T1(e,t,r,n){let i=nd(e,t),s=nd(n(i.value),r);return[i,s]}var I1=/\\.?0+$/;function TP(e){return e.indexOf(\".\")===-1?e:e.replace(I1,\"\")}function id(e){let t=/\\.?0+e/;return e.replace(t,\"e\")}function M1(e){return e===\"-0\"?\"0\":e}function PP(e){return e=Math.abs(e),1e-4=1e-20?parseFloat(e.toFixed(ll(e))):e}function IP(e){return 1e6/Math.sqrt(Math.abs(e))}function MP(e){let t=IP(e);if(t<1||t>1e12)return!1;let{n:r,d:n}=wi(e,t);return n===1?!1:e===e+Math.pow(2,-3)*Math.abs(r/n-e)}function cl(e,t){if(t=t||{},isNaN(e)||!isFinite(e))return{type:\"undefined\"};if(e===0||t.zeroCutoff&&Math.abs(e)=i;if(MP(e)&&t.displayAsFraction){let l=wi(e,IP(e));return{type:\"fraction\",numerator:l.n.toString(),denominator:l.d.toString()}}else{if(Math.abs(e)>n||Math.abs(e)\\xD710\"+r.exponent+\"\";case\"fraction\":return r.denominator===\"1\"?r.numerator:`${r.numerator}/${r.denominator}`;default:return r}}function sd(e,t){let r=cl(e,t);switch(r.type){case\"undefined\":return\"undefined\";case\"decimal\":return r.value;case\"scientific\":return r.mantissa+\" * 10^\"+r.exponent;case\"fraction\":return r.denominator===\"1\"?r.numerator:`${r.numerator}/${r.denominator}`;default:return r}}function od(e,t){let r=cl(e,t);switch(r.type){case\"undefined\":return\"undefined\";case\"decimal\":return r.value;case\"scientific\":return r.mantissa+\"\\\\times10^{\"+r.exponent+\"}\";case\"fraction\":return r.denominator===\"1\"?r.numerator:r.numerator[0]===\"-\"?`-\\\\frac{${r.numerator.slice(1)}}{${r.denominator}}`:`\\\\frac{${r.numerator}}{${r.denominator}}`;default:return r}}function q(e){e=e.replace(\"\\\\\",\"\");let t={pi:\"\\u03C0\",tau:\"\\u03C4\",theta:\"\\u03B8\",phi:\"\\u03D5\",div:\"\\xF7\",cdot:\"\\u22C5\",times:\"\\xD7\",lt:\"<\",gt:\">\",le:\"\\u2264\",ge:\"\\u2265\",sim:\"\\u223C\",ldots:\"\\u2026\",prime:\"\\u2032\",approx:\"\\u2248\",to:\"\\u2192\",\"->\":\"\\u2192\"};return t.hasOwnProperty(e)?t[e]:e}function S1(e){if(!e)return\"\";let t=dr(e[0]);return e[1]!==void 0&&(t+=\"\\\\left[\"+e[1]+\"\\\\right]\"),t}function dr(e){let t=e.match(/^\\$(\\d+)$/);if(t)return`\\\\token{${t[1]}}`;let r=e.split(\"_\"),n=\"\";return r[0].length>1&&(n+=\"\\\\\"),n+=r[0],r[1]&&(n+=\"_{\"+r[1]+\"}\"),n}function O1(e){if(!e)return\"\";let t=e.split(\"_\");t[0]=q(t[0]);let r=t.map(ul);return r[1]&&(r[1]=\"\"+r[1]+\"\"),r.join(\"\")}function pi(e){let t=e.match(/\\\\token\\{(\\d+)\\}/);return t?`$${t[1]}`:(e=e.replace(/\\\\operatorname\\{(.*)\\}/,\"$1\"),e.replace(/[{}\\\\]/g,\"\"))}function fi(e){return e.replace(/^(\\\\ | |\\\\space)+/,\"\").replace(/(\\\\ | |\\\\space)+$/,\"\")}var _t=class extends V{constructor(r){super([]);this._symbol=pi(r),this._errorSymbol=this._symbol,this.addDependency(this._symbol)}setInputSpan(r){super.setInputSpan(r),this._errorSymbol=pi(this.getInputString())}getInputSpan(){return this._inputSpan===void 0?un(this._symbol,0,this._symbol.length):this._inputSpan}};var pl=class extends _t{};function N1(e){for(var t=1/0,r=0;r\":{inclusive:!1,direction:1},\"<=\":{inclusive:!0,direction:-1},\"=\":{inclusive:!0,direction:0},\">=\":{inclusive:!0,direction:1}};function _s(e,t){switch(t){case-1:return e?\"<=\":\"<\";case 0:return e?\"=\":\"!=\";case 1:return e?\">=\":\">\";default:throw\"Programming error. Comparators must have a direction of -1, 0, or 1\"}}var Rn=class extends V{constructor(r){super(r);this._difference=Dr[this.operator].direction===-1?new Dn([r[1],r[0]]):new Dn([r[0],r[1]])}static create(r){class n extends Rn{}return n.prototype.operator=r,n}asComparator(){return this}isInequality(){return Dr[this.operator].direction!==0}};var di={\"<\":Rn.create(\"<\"),\">\":Rn.create(\">\"),\"<=\":Rn.create(\"<=\"),\">=\":Rn.create(\">=\"),\"=\":Rn.create(\"=\")};var Pl=class extends qe{constructor(r){super();let[n,i,s,o,a]=r;this.args=r,this._symbol=s._symbol,this._operators=[i,o],this._expressions=[n,a];var u=_s(Dr[i].inclusive&&Dr[r[3]].inclusive,Dr[r[1]].direction);this._indicator=new di[u]([r[0],r[4]]),this.addDependency(this._symbol),this.mergeDependencies(this._expressions[0],this._expressions[1])}isInequality(){return!0}isShadeBetween(){return!0}};var Zi=class extends V{constructor(r){super(r,{skipRegisterDependencies:!0});this._index=r[0],this.registerDependencies()}registerDependencies(){let r=this._index._symbol;this.addDummyDependency(r),this.mergeDependencies(this.args[1]),this.mergeDependencies(this.args[2]),this.mergeDependenciesInScope([r],this.args[3])}};var Tl=class extends Zi{constructor(){super(...arguments);this.in_place_operator=\"+=\";this.starting_value=0}evaluateConstant(r){var n=1+Math.round(r[1])-Math.round(r[0]);return n<=0?this.starting_value:n*r[2]}update(r,n){return r+n}};var Il=class extends Zi{constructor(){super(...arguments);this.in_place_operator=\"*=\";this.starting_value=1}evaluateConstant(r){var n=1+Math.round(r[1])-Math.round(r[0]);return n<=0?this.starting_value:Math.pow(r[2],n)}update(r,n){return r*n}};var Ml=class extends V{constructor(r){super(r,{skipRegisterDependencies:!0});this._differential=r[0],this.registerDependencies()}registerDependencies(){this.mergeDependencies(this.args[1]),this.mergeDependencies(this.args[2]),this.mergeDependenciesInScope([this._differential._symbol],this.args[3])}};var vl=class extends V{constructor(t){super(t),this._symbol=t[0]._symbol}};var El=class extends V{constructor(r,n,i){super([r,n].concat(i),{skipRegisterDependencies:!0});this._index=r,this._body=n,this._inputLists=i,this.registerDependencies()}registerDependencies(){for(var r=[],n=0;nzd,addArgumentsToDefinition:()=>Ea,addTypeError:()=>ld,adjacentNumbers:()=>nm,andTypeError:()=>gd,ansUndefined:()=>Py,assignmentsUnsupported:()=>wa,badImplicitCall:()=>Zl,badIntegralBoundDependency:()=>hy,badListComprehensionInputDependency:()=>Ey,badLogExponent:()=>Im,badProductBoundDependency:()=>ay,badSampleSize:()=>xy,badSumBoundDependency:()=>oy,badSymbolContext:()=>Da,badTrigExponent:()=>Tm,badTupleDimensions:()=>rm,binaryOperatorMissingOperand:()=>Ma,blankExpression:()=>Sm,boxplotBreadthInvalid:()=>Jd,boxplotOffsetInvalid:()=>Xd,cannotRedefine:()=>Eo,cannotSubscript:()=>Om,cdfMaxInvalid:()=>km,cdfMaxLessThanMin:()=>zm,cdfMinInvalid:()=>qm,cdfRequiresArguments:()=>jd,cdfTooManyArguments:()=>Zd,clickableObjectAlreadyAssigned:()=>B1,clickableObjectAssignmentNotDefined:()=>F1,clickableObjectAssignmentNotIdentifier:()=>V1,clickableObjectInvalidExpression:()=>G1,colonMissingCondition:()=>Em,colorArity:()=>Jl,combineTypeError:()=>Pa,comparatorTypeError:()=>yd,complicatedDoubleInequality:()=>ac,complicatedPolarImplicit:()=>Xm,constantUnsupported:()=>Us,cycle:()=>ic,deeplyNested:()=>Wd,derivativeMissingBody:()=>my,derivativeTypeError:()=>Rd,derivativeVariableTypeError:()=>wd,differentialWithSuperscript:()=>cy,distributionAsFunction:()=>cc,divideTypeError:()=>fd,domainMaxInvalid:()=>Vm,domainMaxLessThanMin:()=>Gm,domainMinInvalid:()=>Bm,dotLHSTypeError:()=>Pd,duplicateUpdateRules:()=>Gd,emptyParen:()=>bm,emptyPipe:()=>Pm,emptyRadical:()=>gm,emptyRadicalIndex:()=>hm,emptySquareBracket:()=>xm,emptySubscript:()=>Ql,emptySuperscript:()=>pm,equationRequired:()=>uc,equationsUnsupported:()=>_i,eventHandlerTypeError:()=>ba,exponentTypeError:()=>dd,featureUnavailable:()=>Ki,fractionEmpty:()=>cm,fractionMissingDenominator:()=>lm,fractionMissingNumerator:()=>um,fractionsUnavailable:()=>mc,functionDefinitionsUnsupported:()=>La,functionFreeVariable:()=>w1,functionNotDefined:()=>rc,functionTypeError:()=>Pt,functionUnsupported:()=>fn,geometryLengthTypeError:()=>kl,heterogeneousList:()=>xa,identifierAsFunction:()=>sm,illegalBinWidth:()=>Na,illegalDotCall:()=>ha,implicitsDisabled:()=>Ym,incorrectProductLowerBound:()=>sy,incorrectSumLowerBound:()=>iy,indexTypeError:()=>Mo,inequalitiesDisabled:()=>sc,inequalitiesUnsupported:()=>Hs,inequalityChainTooLong:()=>tc,integralArgumentTypeError:()=>Dd,integralLowerBoundTypeError:()=>Od,integralMissingBody:()=>dy,integralMissingBound:()=>uy,integralMissingDifferential:()=>ly,integralUpperBoundTypeError:()=>Nd,invalidDependentFirstTableColumn:()=>R1,invalidDoubleInequalityVariables:()=>oc,invalidFirstTableColumn:()=>Zm,invalidHalfEmptyRange:()=>ty,invalidImplicitVariables:()=>zs,invalidInequalityVariables:()=>$m,invalidLHS:()=>Um,invalidOperatorName:()=>dm,invalidRegressionParameter:()=>Qm,invalidSubscript:()=>fm,invalidTableEntry:()=>Oo,invalidTableHeader:()=>jm,listComprehensionIncorrectInput:()=>My,listComprehensionInputListTypeError:()=>Iy,listTypeError:()=>Gs,logScaleBoxPlot:()=>$d,logScaleDotPlot:()=>Hd,logScaleHistogram:()=>Ud,logScaleTypeError:()=>Ta,logbaseUnsupported:()=>Ty,malformedList:()=>tm,malformedPoint:()=>em,matrixAddDimensions:()=>k1,matrixAssignment:()=>q1,matrixElementTypeError:()=>W1,matrixFractionalPower:()=>H1,matrixInvalidVariable:()=>Y1,matrixMultiplyDimensions:()=>U1,matrixPowerDimensions:()=>$1,matrixSubtractDimensions:()=>z1,maxListSize:()=>Ia,methodRequiresList:()=>Ln,mismatchedBraces:()=>yy,mismatchedDoubleInequality:()=>Jm,multiplyDefined:()=>So,multiplyDefinedByTables:()=>Nm,multiplyTypeError:()=>pd,negativeTypeError:()=>md,nonArithmeticRange:()=>Oa,nonListDoubleReducer:()=>Sa,nonListParameterizedReducer:()=>ey,nonSquareDeterminant:()=>L1,nonSquareInverse:()=>C1,nonSquareTrace:()=>A1,optimizationError:()=>Km,orderedPairAccessTypeError:()=>bd,parameterAlreadyDefined:()=>nc,parseError:()=>Te,pdfWrongArity:()=>Yl,percentMissingOf:()=>by,piecewiseBranchTypeError:()=>Ad,piecewiseConditionTypeError:()=>Ld,piecewiseMissingCondition:()=>Mm,piecewisePartMissingCondition:()=>vm,pointTypeError:()=>hd,pointsUnsupported:()=>Ws,polygonTwoNumbersError:()=>Yd,primeWithoutParen:()=>ec,primedFunctionArity:()=>ks,productArgumentTypeError:()=>Sd,productInfiniteBoundError:()=>Ul,productLowerBoundTypeError:()=>vd,productMissingBody:()=>fy,productMissingBound:()=>ny,productUpperBoundTypeError:()=>Ed,randomArity:()=>qs,randomFromBroadcastDistribution:()=>Qd,regressionTypeError:()=>Fd,regressionsUnsupported:()=>$s,selfReferentialFunction:()=>va,shadowedIndex:()=>Dm,shadowedIntegrationVariable:()=>gy,shadowedListComprehensionInput:()=>vy,singleVariableImplicitEquationsDisabled:()=>Wm,singularInverse:()=>_1,sliderLimitReferencesExport:()=>Lm,sliderMaxInvalid:()=>Cm,sliderMaxLessThanMin:()=>_m,sliderMinInvalid:()=>Am,sliderStepInvalid:()=>Fm,substitutionAmbiguousComma:()=>Ca,substitutionBodyAction:()=>J1,substitutionBodyDependsOnLocalVariable:()=>Ly,substitutionBodyDependsOnRegression:()=>Ry,substitutionDuplicateSymbol:()=>Ay,substitutionFunctionLHS:()=>bc,substitutionIllegalLHS:()=>hc,substitutionInvalidAssignments:()=>Dy,substitutionLocalLHS:()=>gc,substitutionNested:()=>xc,substitutionTypeError:()=>X1,substitutionUndefinedRHS:()=>wy,subtractTypeError:()=>cd,sumArgumentTypeError:()=>Md,sumInfiniteBoundError:()=>zl,sumLowerBoundTypeError:()=>Td,sumMissingBody:()=>py,sumMissingBound:()=>ry,sumUpperBoundTypeError:()=>Id,superscriptWithPrime:()=>ym,tableCycleWithoutGlobalDefinition:()=>Rm,tableEntryTypeError:()=>_d,tableHeaderTypeError:()=>Cd,tdistWrongArity:()=>Xl,tickerMinStepNonNegativeNumber:()=>wm,todoError:()=>D1,tokenWithSubscript:()=>im,tooManyArguments:()=>Wl,tooManyVariables:()=>Tt,transformationTypeError:()=>xd,ttestListTooShort:()=>No,unaryOperatorMissingLeft:()=>om,unaryOperatorMissingRight:()=>am,unexpectedForKeyword:()=>yc,unexpectedInequality:()=>ud,unexpectedPrime:()=>Kl,unexpectedSubscript:()=>mm,unexpectedSymbol:()=>kr,unplottablePolarFunction:()=>Hm,unrecognizedSymbol:()=>ql,updateRuleFunctionLHS:()=>Hl,updateRuleIllegalLHS:()=>kd,updateRuleLocalLHS:()=>$l,updateRuleNonIdentifierLHS:()=>Vd,updateRuleTypeError:()=>Bd,updateRuleUndefinedLHS:()=>qd,variableAsFunction:()=>lc,variableLengthDistributionList:()=>Aa,variableLengthProductBodyDependsOnIndex:()=>Ny,variableLengthSumBodyDependsOnIndex:()=>Oy,variableLengthTopLevelList:()=>Sy,variableSeed:()=>pc,variableUnsupported:()=>dc,variablesUnsupported:()=>Ra,writeIntegral:()=>fc,wrongArity:()=>Mr,wrongDoubleReducerArity:()=>vo,wrongParameterizedReducerArity:()=>jl,zeroArgReducer:()=>Kd});function Te(){return new O(T(\"shared-calculator-error-parse-error\"))}function D1(e){return new O(T(\"shared-calculator-error-todo-error\",{msg:e}))}function ql(e){return e=q(e),new O(T(\"shared-calculator-error-unrecognized-symbol\",{symbol:e}))}function ud(){return new O(T(\"shared-calculator-error-unexpected-inequality\"))}function kr(e){return e=q(e),new O(T(\"shared-calculator-error-unexpected-symbol\",{symbol:e}))}function ld(e){return new O(T(\"shared-calculator-error-add-type-error\",{symbol1:e[0],symbol2:e[1]})).allowExport()}function cd(e){return new O(T(\"shared-calculator-error-subtract-type-error\",{symbol1:e[0],symbol2:e[1]})).allowExport()}function pd(e){return new O(T(\"shared-calculator-error-multiply-type-error\",{symbol1:e[0],symbol2:e[1]})).allowExport()}function fd(e){return new O(T(\"shared-calculator-error-divide-type-error\",{symbol1:e[0],symbol2:e[1]})).allowExport()}function dd(e){return new O(T(\"shared-calculator-error-exponent-type-error\",{symbol1:e[0],symbol2:e[1]})).allowExport()}function md(e){return new O(T(\"shared-calculator-error-negative-type-error\",{symbol:e[0]})).allowExport()}function yd(e){return new O(T(\"shared-calculator-error-comparator-type-error\",{symbol1:e[0],symbol2:e[1]})).allowExport()}function gd(e){return new O(T(\"shared-calculator-error-and-type-error\",{symbol:\"and\",symbol1:e[0],symbol2:e[1]})).allowExport()}function Gs(e){return new O(T(\"shared-calculator-error-list-type-error\",{symbol1:e[0]})).allowExport()}function hd(e){return new O(T(\"shared-calculator-error-point-type-error\",{symbol1:e,symbol2:Z(w)})).allowExport()}function Mo(e){return new O(T(\"shared-calculator-error-index-type-error\",{symbol1:e[0],symbol2:e[1]})).allowExport()}function bd(e){return new O(T(\"shared-calculator-error-ordered-pair-access-type-error\",{symbol:e[0]})).allowExport()}function Pt(e,t){switch(t.length){case 1:return new O(T(\"shared-calculator-error-function-type-error-1\",{fn:q(e),arg:t[0]})).allowExport();case 2:return new O(T(\"shared-calculator-error-function-type-error-2\",{fn:q(e),arg1:t[0],arg2:t[1]})).allowExport();default:return new O(T(\"shared-calculator-error-function-type-error-many\",{fn:q(e)})).allowExport()}}function xd(e,t){switch(t.length){case 1:return new O(T(\"shared-calculator-error-transformation-type-error-1\",{fn:q(e),arg:t[0]})).allowExport();case 2:return new O(T(\"shared-calculator-error-transformation-type-error-2\",{fn:q(e),arg1:t[0],arg2:t[1]})).allowExport();default:return new O(T(\"shared-calculator-error-transformation-type-error-many\",{fn:q(e)})).allowExport()}}function kl(e,t){let r=q(e),n=q(\"count\");return new O(T(\"shared-calculator-error-geometry-length-type-error\",{fn:r,alternativeFn:n,arg:t})).allowExport()}function ha(e){return new O(T(\"shared-calculator-error-illegal-dot-call\",{symbol:q(e)}))}function Pd(e,t){return new O(T(\"shared-calculator-error-dot-lhs-type-error\",{symbol:q(e),type:t})).allowExport()}function Td(e){return new O(T(\"shared-calculator-error-sum-lower-bound-type-error\",{symbol:e[0]})).allowExport()}function Id(e){return new O(T(\"shared-calculator-error-sum-upper-bound-type-error\",{symbol:e[0]})).allowExport()}function zl(){return new O(T(\"shared-calculator-error-sum-infinite-bound-type-error\"))}function Md(e){return new O(T(\"shared-calculator-error-sum-argument-type-error\",{symbol:e[0]})).allowExport()}function vd(e){return new O(T(\"shared-calculator-error-product-lower-bound-type-error\",{symbol:e[0]})).allowExport()}function Ed(e){return new O(T(\"shared-calculator-error-product-upper-bound-type-error\",{symbol:e[0]})).allowExport()}function Ul(){return new O(T(\"shared-calculator-error-product-infinite-bound-type-error\"))}function Sd(e){return new O(T(\"shared-calculator-error-product-argument-type-error\",{symbol:e[0]})).allowExport()}function Od(e){return new O(T(\"shared-calculator-error-integral-lower-bound-type-error\",{symbol:e[0]})).allowExport()}function Nd(e){return new O(T(\"shared-calculator-error-integral-upper-bound-type-error\",{symbol:e[0]})).allowExport()}function Dd(e){return new O(T(\"shared-calculator-error-integral-argument-type-error\",{symbol:e[0]})).allowExport()}function Rd(e){return new O(T(\"shared-calculator-error-derivative-type-error\",{symbol:e[0]})).allowExport()}function wd(e,t){return new O(T(\"shared-calculator-error-derivative-variable-type-error\",{symbol1:q(e),symbol2:t[0]}))}function Ld(e){return new O(T(\"shared-calculator-error-piecewise-condition-type-error\",{symbol1:Z(be),symbol2:e[0]})).allowExport()}function Ad(e){return new O(T(\"shared-calculator-error-piecewise-branch-type-error\",{symbol1:e[0],symbol2:e[1]})).allowExport()}function Cd(e){return new O(T(\"shared-calculator-error-table-header-type-error\",{symbol:e[0]}))}function _d(e){return new O(T(\"shared-calculator-error-table-entry-type-error\",{symbol:e[0]}))}function Fd(e){return new O(T(\"shared-calculator-error-regression-type-error\",{symbol1:e[0],symbol2:e[1]}))}function Bd(e){return new O(T(\"shared-calculator-error-update-rule-type-error\",{symbol:e}))}function Vd(){return new O(T(\"shared-calculator-error-update-rule-non-identifier-lhs\",{arrow:\"\\u2192\",example:\"a\"}))}function Gd(e){return new O(T(\"shared-calculator-error-duplicate-update-rules\",{symbol:q(e)}))}function qd(e){return new O(T(\"shared-calculator-error-update-rule-undefined-lhs\",{symbol:q(e)}))}function kd(e){return new O(T(\"shared-calculator-error-update-rule-illegal-lhs\",{symbol:q(e)}))}function Hl(e){return new O(T(\"shared-calculator-error-update-rule-function-lhs\",{symbol:q(e)}))}function $l(e){return new O(T(\"shared-calculator-error-update-rule-local-lhs\",{symbol:q(e)}))}function zd(e){let t=e.filter(r=>r.scope===\"free\").map(r=>r.symbol);return new O(T(\"shared-calculator-error-action-merge-free-variable\",{symbol:q(t[0]||\"\")})).setDependencies(t).allowExport()}function ba(e){return new O(T(\"shared-calculator-error-event-handler-type-error\",{example:\"a\\u2192a+1\"}))}function xa(){return new O(T(\"shared-calculator-error-heterogeneous-list\")).allowExport()}function Pa(e){return new O(T(\"shared-calculator-error-combine-type-error\",{symbol1:e[0],symbol2:e[1]})).allowExport()}function Ta(e){return new O(T(\"shared-calculator-error-log-scale-type-error\",{symbol:e})).allowExport()}function Ud(){return new O(T(\"shared-calculator-error-log-scale-histogram\"))}function Hd(){return new O(T(\"shared-calculator-error-log-scale-dot-plot\"))}function $d(){return new O(T(\"shared-calculator-error-log-scale-box-plot\"))}function Wd(){return new O(T(\"shared-calculator-error-deeply-nested\")).allowExport()}function Ia(){return new O(T(\"shared-calculator-error-max-list-size\",{maxListSize:1e4 .toLocaleString()})).allowExport()}function Yd(){return new O(T(\"shared-calculator-error-two-numbers-error\"))}function Xd(){return new O(T(\"shared-calculator-error-boxplot-offset-invalid\"))}function Jd(){return new O(T(\"shared-calculator-error-boxplot-breadth-invalid\"))}function Wl(e,t){return new O(T(\"shared-calculator-error-too-many-arguments\",{symbol:e,max:t}))}function Yl(){var e=T(\"shared-calculator-error-pdf-wrong-arity-recommendation\"),t=T(\"shared-calculator-error-pdf-wrong-arity\",{recommendation:e});return new O(t)}function jd(){var e=T(\"shared-calculator-error-cdf-wrong-arity-recommendation\"),t=T(\"shared-calculator-error-cdf-wrong-arity\",{recommendation:e});return new O(t)}function Zd(){var e=T(\"shared-calculator-error-cdf-too-many-arguments-recommendation\"),t=T(\"shared-calculator-error-cdf-too-many-arguments\",{recommendation:e});return new O(t)}function Xl(){return new O(T(\"shared-calculator-error-tdist-wrong-arity\"))}function qs(){return new O(T(\"shared-calculator-error-random-arity\"))}function Qd(){return new O(T(\"shared-calculator-error-random-from-broadcast-distribution\"))}function Jl(e){var t=e===\"rgb\"?[150,30,100]:[180,.5,.5],r=T(\"shared-calculator-error-color-arity-recommendation\",{recommendation:q(e)+\"(\"+t.join(\", \")+\")\"}),n=T(\"shared-calculator-error-color-arity\",{symbol:e,recommendation:r});return new O(n)}function Mr(e,t,r,n){e=q(e);var i,s;if(t===1)n||(n=e+\"(x)\"),s=T(\"shared-calculator-error-wrong-arity-supplement\",{recommendation:n}),r>1?i=T(\"shared-calculator-error-wrong-arity-single-arg-too-many\",{dependency:e,supplement:s}):i=T(\"shared-calculator-error-wrong-arity-single-arg-too-few\",{dependency:e,supplement:s});else{var o=[];if(!n){for(var a=0;a0?new O(T(\"shared-calculator-error-too-many-variables-many-symbols\",{variables:e.join(\"', '\"),lastVariable:t})):new O(T(\"shared-calculator-error-too-many-variables-one-symbol\",{variable:t}))}function Ea(e,t,r){e=e.map(q),t=q(t),r=r.map(q);var n=t+\"(\"+r.join(\",\")+\",\"+e.join(\",\")+\")\",i=e.pop()||\"\",s={symbols:e.join(\"', '\"),lastSymbol:i,newSignature:n};return e.length?new O(T(\"shared-calculator-error-add-arguments-to-definition-many\",s)):new O(T(\"shared-calculator-error-add-arguments-to-definition-one\",s))}function Um(e){return e=q(e),new O(T(\"shared-calculator-error-invalid-lhs\",{symbol:e}))}function Hm(){return new O(T(\"shared-calculator-error-unplottable-polar-function\"))}function $m(){return new O(T(\"shared-calculator-error-invalid-inequality-variables\"))}function zs(){return new O(T(\"shared-calculator-error-invalid-implicit-variables\"))}function Wm(){return new O(T(\"shared-calculator-error-single-variable-implicit-equations-disabled\"))}function Ym(){return new O(T(\"shared-calculator-error-implicits-disabled\"))}function sc(){return new O(T(\"shared-calculator-error-inequalities-disabled\"))}function Xm(){return new O(T(\"shared-calculator-error-complicated-polar-implicit\"))}function oc(){return new O(T(\"shared-calculator-error-invalid-double-inequality-variables\"))}function Jm(){return new O(T(\"shared-calculator-error-mismatched-double-inequality\",{example:\"1 < y < 2\"}))}function ac(){return new O(T(\"shared-calculator-error-complicated-double-inequality\"))}function uc(e){return e?(e=q(e),new O(T(\"shared-calculator-error-equation-required-symbol\",{lhs:e+\"=\"}))):new O(T(\"shared-calculator-error-equation-required\"))}function lc(e){return e=q(e),new O(T(\"shared-calculator-error-variable-as-function\",{dependency:e}))}function cc(e){return e=q(e),new O(T(\"shared-calculator-error-distribution-as-function\",{symbol:e}))}function jm(e){return new O(T(\"shared-calculator-error-invalid-table-header\",{supplement:e}))}function Oo(e){return new O(T(\"shared-calculator-error-invalid-table-entry\",{supplement:e}))}function Zm(){return new O(T(\"shared-calculator-error-invalid-first-table-column\",{most:\"'y', 'r',\",last:\"'\\u03B8'\"}))}function R1(){return new O(T(\"shared-calculator-error-invalid-dependent-first-table-column\"))}function Qm(e){return new O(T(\"shared-calculator-error-invalid-regression-parameter\",{symbol:q(e)}))}function Km(){return new O(T(\"shared-calculator-error-optimization-error\"))}function Sa(e){return new O(T(\"shared-calculator-error-non-list-double-reducer\",{symbol:q(e),recommendation:q(e)+\"([1,2,3], [3,2,1])\"})).allowExport()}function ey(e){return new O(T(\"shared-calculator-error-non-list-parameterized-reducer\",{symbol:q(e),recommendation:q(e)+\"([1,2,3], 1)\"})).allowExport()}function Ln(e){return new O(T(\"shared-calculator-error-method-requires-list\",{symbol:q(e),recommendation:q(e)+\"([1,2,3])\"})).allowExport()}function w1(e,t){return new O(T(\"shared-calculator-error-variable-function-free-variable\",{functionSymbol:e,variableSymbol:t})).allowExport()}function Oa(){return new O(T(\"shared-calculator-error-non-arithmetic-range\")).allowExport()}function ty(){return new O(T(\"shared-calculator-error-invalid-half-empty-range\"))}function ry(){return new O(T(\"shared-calculator-error-sum-missing-bound\"))}function ny(){return new O(T(\"shared-calculator-error-product-missing-bound\"))}function iy(){return new O(T(\"shared-calculator-error-incorrect-sum-lower-bound\"))}function sy(){return new O(T(\"shared-calculator-error-incorrect-product-lower-bound\"))}function oy(e){return new O(T(\"shared-calculator-error-bad-sum-bound-dependency\",{symbol:q(e)}))}function ay(e){return new O(T(\"shared-calculator-error-bad-product-bound-dependency\",{symbol:q(e)}))}function uy(){return new O(T(\"shared-calculator-error-integral-missing-bound\"))}function ly(){return new O(T(\"shared-calculator-error-integral-missing-differential\"))}function cy(){return new O(T(\"shared-calculator-error-differential-with-superscript\"))}function py(){return new O(T(\"shared-calculator-error-sum-missing-body\"))}function fy(){return new O(T(\"shared-calculator-error-product-missing-body\"))}function dy(){return new O(T(\"shared-calculator-error-integral-missing-body\"))}function my(){return new O(T(\"shared-calculator-error-derivative-missing-body\"))}function yy(e,t){return e=q(e),t=q(t),new O(T(\"shared-calculator-error-mismatched-braces\",{symbol1:e,symbol2:t}))}function gy(e){return new O(T(\"shared-calculator-error-shadowed-integration-variable\",{symbol:q(e)}))}function hy(e){return new O(T(\"shared-calculator-error-bad-integral-bound-dependency\",{symbol:q(e)}))}function by(){return new O(T(\"shared-calculator-error-percent-missing-of\"))}function Na(e){return e=q(e),new O(T(\"shared-calculator-error-illegal-bin-width\",{symbol:e}))}function No(e){return e=q(e),new O(T(\"shared-calculator-error-ttest-list-too-short\",{symbol:e}))}function xy(){return new O(T(\"shared-calculator-error-bad-sample-size\"))}function pc(e){return new O(T(\"shared-calculator-error-variable-seed\",{symbol:q(e[0].symbol)})).setDependencies(e.filter(t=>t.scope===\"free\").map(t=>t.symbol)).allowExport()}function Da(e){return new O(T(\"shared-calculator-error-bad-symbol-context\",{symbol:q(e)}))}function fc(){return new O(T(\"shared-calculator-error-write-integral\",{command:\"integral\",symbol:\"\\u222B\"}))}function Py(){return new O(T(\"shared-calculator-error-ans-undefined\"))}function Ra(e){return new O(T(\"shared-calculator-error-variables-unsupported\",{variable:q(e)}))}function fn(e){return new O(T(\"shared-calculator-error-function-unsupported\",{symbol:q(e)}))}function Ty(){return new O(T(\"shared-calculator-error-logbase-unsupported\"))}function Us(e){return new O(T(\"shared-calculator-error-constant-unsupported\",{symbol:q(e)}))}function dc(e){return new O(T(\"shared-calculator-error-variable-unsupported\",{symbol:q(e)}))}function wa(){return new O(T(\"shared-calculator-error-assignments-unsupported\"))}function La(){return new O(T(\"shared-calculator-error-function-definition-unsupported\"))}function _i(){return new O(T(\"shared-calculator-error-equations-unsupported\"))}function Hs(){return new O(T(\"shared-calculator-error-inequalities-unsupported\"))}function $s(){return new O(T(\"shared-calculator-error-regressions-unsupported\"))}function Ws(){return new O(T(\"shared-calculator-error-points-unsupported\"))}function Ki(){return new O(T(\"shared-calculator-error-feature-unavailable\"))}function mc(){return new O(T(\"basic-calculator-error-fractions-unavailable\"))}function L1(){return new O(T(\"shared-calculator-error-non-square-determinant\"))}function A1(){return new O(T(\"shared-calculator-error-non-square-trace\"))}function C1(){return new O(T(\"shared-calculator-error-non-square-inverse\"))}function _1(){return new O(T(\"shared-calculator-error-non-singular-inverse\"))}function F1(e){return new O(T(\"shared-calculator-error-clickable-object-assignment-not-defined\",{symbol:e}))}function B1(e){return new O(T(\"shared-calculator-error-multiply-defined\",{dependency:e}))}function V1(){return new O(T(\"shared-calculator-error-clickable-object-assignment-not-identifier\"))}function G1(){return new O(T(\"shared-calculator-error-clickable-object-invalid-expression\"))}function q1(){return new O(T(\"shared-calculator-error-matrix-assignment\"))}function k1(){return new O(T(\"shared-calculator-error-matrix-add-dimensions\"))}function z1(){return new O(T(\"shared-calculator-error-matrix-subtract-dimensions\"))}function U1(){return new O(T(\"shared-calculator-error-matrix-multiply-dimensions\"))}function H1(){return new O(T(\"shared-calculator-error-matrix-fractional-power\"))}function $1(){return new O(T(\"shared-calculator-error-matrix-power-dimensions\"))}function W1(e){return new O(T(\"shared-calculator-error-matrix-element-type-error\",{arg:e[0]}))}function Y1(e){return new O(T(\"shared-calculator-error-matrix-invalid-variable\",{symbol:q(e)}))}function Iy(e,t){return new O(T(\"shared-calculator-error-list-comprehension-input-type-error\",{identifier:e,actual:t}))}function My(){return new O(T(\"shared-calculator-error-incorrect-list-comprehension-input\"))}function yc(){return new O(T(\"shared-calculator-error-unexpected-for-keyword\"))}function vy(e){return e=q(e),new O(T(\"shared-calculator-error-shadowed-list-comprehension-input\",{symbol:e}))}function Ey(e){return e=q(e),new O(T(\"shared-calculator-error-bad-list-comprehension-input-dependency\",{symbol:e}))}function Sy(e){let t=e.filter(r=>r.scope===\"free\").map(r=>r.symbol);return new O(T(\"shared-calculator-error-variable-length-top-level-list\",{symbol:q(t[0]||\"\")})).setDependencies(t).allowExport()}function Aa(e){return new O(T(\"shared-calculator-error-variable-length-distribution-list\",{symbol:e[0].symbol})).setDependencies(e.filter(t=>t.scope===\"free\").map(t=>t.symbol))}function Oy(e){return new O(T(\"shared-calculator-error-variable-length-sum-body-depends-on-index\",{symbol:e}))}function Ny(e){return new O(T(\"shared-calculator-error-variable-length-product-body-depends-on-index\",{symbol:e}))}function X1(e,t){return new O(T(\"shared-calculator-error-substitution-type-error\",{actual:Z(e),expected:Z(t)}))}function Dy(){return new O(T(\"shared-calculator-error-substitution-invalid-assignments\"))}function gc(e){return new O(T(\"shared-calculator-error-substitution-local-lhs\",{symbol:e}))}function hc(e){return new O(T(\"shared-calculator-error-substitution-illegal-lhs\",{symbol:e}))}function bc(e){return new O(T(\"shared-calculator-error-substitution-function-lhs\",{symbol:e}))}function Ry(e){return new O(T(\"shared-calculator-error-substitution-body-regression-parameter-dependency\",{symbol:e}))}function wy(e){let t=e.filter(r=>r.scope===\"free\").map(r=>r.symbol);return new O(T(\"shared-calculator-error-substitution-undefined-rhs\",{symbol:t[0]})).setDependencies(t)}function Ly(e){return new O(T(\"shared-calculator-error-substitution-body-local-variable-dependency\",{symbol:e}))}function J1(){return new O(T(\"shared-calculator-error-substitution-body-action\"))}function xc(){return new O(T(\"shared-calculator-error-substitution-nested\"))}function Ca(){return new O(T(\"shared-calculator-error-substitution-ambiguous-comma\"))}function Ay(e){return new O(T(\"shared-calculator-error-substitution-duplicate-assignment\",{symbol:e}))}var Pc=class extends qe{constructor(r,n,i){super();this.isFunction=!0;this._symbol=r._symbol,this._argSymbols=n.map(function(s){return s._symbol}),this._exports=[this._symbol],this._expression=i,this.mergeDependenciesInScope(this._argSymbols,this._expression)}getConcreteInvocationTree(r,n,i,s){if(i.length!==this._argSymbols.length)throw Mr(s,this._argSymbols.length,i.length);for(var o=Object.create(n),a=0;a\":$(di[\">\"],\"Comparator['>']\"),\"<=\":$(di[\"<=\"],\"Comparator['<=']\"),\">=\":$(di[\">=\"],\"Comparator['>=']\"),\"=\":$(di[\"=\"],\"Comparator['=']\")}};function Cy(e,t){let r=Math.round(1e6*e)/1e6;return Math.abs(r-e)e.hardMax&&(r=!1),e.step&&Vc({target:e.target,step:e.step,hardMin:t?e.hardMin:void 0,hardMax:r?e.hardMax:void 0})!==e.target&&(n=!1),{min:t,max:r,step:n}}function Vc(e){let{target:t,hardMin:r,hardMax:n,step:i}=e,s=1e-10;if(r!==void 0&&n!==void 0&&(s=Math.min(s,Math.abs(n-r)/1e3)),i&&(s=Math.min(s,i/10)),r!==void 0&&(r=Cy(r,s)),n!==void 0&&(n=Cy(n,s)),e.forceSliderToMax&&n!==void 0&&(t=n),r>n||t<=r)return r;if(t>=n)return n;if(i){let u=r!==void 0?r:0;var o=Math.round((t-u)/i);t=i*o+u}let a=Cy(t,s);return(i||r===a||n===a)&&(t=a),t<=r?r:t>=n?n:t}function EP(e){let{storedMax:t,sliderValue:r,hardMin:n,step:i}=e,s=10;if(t>s&&(s=t),r>s&&(s=r),n>s&&(s=n),i){let o=Vc({target:s,hardMin:n,hardMax:void 0,step:i});o>=s?s=o:s=o+i}return s}var Fy=b.Constant,tS=b.Identifier;b.Base.prototype.tryGetConcreteTree=function(e,t){var r;try{r=this.getConcreteTree(e,t)}catch(n){n instanceof b.Base?r=n:r=Te()}return r};b.Base.prototype.getConcreteTree=function(e,t){var r=this.buildIRExpression(e,t);if(r.isError)throw r;return r};b.DoubleInequality.prototype.getConcreteTree=function(e,t){return new this.constructor([new b.Piecewise([this._indicator,this._expressions[0],new Fy(NaN)]).getConcreteTree(e,t),this._operators[0],new tS(this._symbol),this._operators[1],new b.Piecewise([this._indicator,this._expressions[1],new Fy(NaN)]).getConcreteTree(e,t)])};b.Error.prototype.getConcreteTree=function(e,t){return this};function _a(e,t){return e.isError?e:t.indexOf(e.valueType)===-1?Te():e}b.Image.prototype.getConcreteTree=function(e,t){var r=this.center.tryGetConcreteTree(e,t),n=this.radianAngle.tryGetConcreteTree(e,t),i=this.width.tryGetConcreteTree(e,t),s=this.height.tryGetConcreteTree(e,t),o=this.opacity.tryGetConcreteTree(e,t),a=[w,Le,de],u=[I,Y,de];return r=_a(r,a),n=_a(n,u),i=_a(i,u),s=_a(s,u),o=_a(o,u),new b.Image({center:r,radianAngle:n,width:i,height:s,opacity:o},this.moveStrategy)};b.Ticker.prototype.getConcreteTree=function(e,t){var r=this.handler.tryGetConcreteTree(e,t);!r.isError&&r.valueType!==Ge&&(r=ba(Z(r.valueType)));var n=r.getDependencies().filter(function(i){return!e.validActionVariable(i)});return n.length&&(r=Tt(e.sliderVariables(n)).setDependencies(n)),new b.Ticker({handler:r,minStep:this.minStep.tryGetConcreteTree(e,t)})};function _y(e,t,r){if(!t){r.valids[e]=!0;return}var n=t.getDependencies();if(t.isError)r.errors[e]=!0;else if(n.length>0){r.errors[e]=!0;for(var i=0;io.values.max&&(o.valids.min=!1,o.valids.max=!1,o.errMsg||(o.errMsg=_m()))),r.isConstant){var a=t.initialEvaluation&&t.initialEvaluation.asValue(),u=a&&this.sliderIsPlayingOnce,l=o.values.max,c=+r.asValue(),p=o.values.min,f=o.values.step;if(u&&!isFinite(l)){var m=Gc(this.sliderSoftMax&&this.sliderSoftMax.tryGetConcreteTree(e,t));m&&(l=EP({storedMax:+m.asValue(),sliderValue:c,step:f,hardMin:p}))}var d=Vc({target:c,hardMin:p,hardMax:l,step:f,forceSliderToMax:!!u}),y=Ds(d.toString()),g=isFinite(F(y))?y:d;r=new Fy(g).getConcreteTree(e,t)}return r.sliderInfo=o,r};function SP(e,t){if(!t[this._symbol])throw fn(this._symbol);var r=this.args.map(function(i){return i.getConcreteTree(e,t)});if(r.length>0){if(r.length===1&&r.push(new b.Constant(1).getConcreteTree(e,t)),r[1].getDependencies().length)throw Na(this._symbol).setDependencies(r[1].getDependencies());if(r[1].valueType!==I)throw Na(this._symbol);var n=r[1].asValue();if(!isFinite(n)||n<=0)throw Na(this._symbol)}return this.typeCheck(e,r),new this.constructor(r)}b.Histogram.prototype.getConcreteTree=SP;b.DotPlot.prototype.getConcreteTree=SP;b.BoxPlot.prototype.getConcreteTree=function(e,t){if(!t[this._symbol])throw fn(this._symbol);var r=this.args.map(function(n){return n.getConcreteTree(e,t)});return this.typeCheck(e,r),r.length===1&&(r[0].valueType===Y||r[0].valueType===de)?new this.constructor(r):Te()};function By(e,t){if(!t[this._symbol])throw fn(this._symbol);var r=this.args.map(function(n){return n.getConcreteTree(e,t)});return this.typeCheck(e,r),new this.constructor(r)}b.TTest.prototype.getConcreteTree=By;b.IndependentTTest.prototype.getConcreteTree=By;b.Stats.prototype.getConcreteTree=By;b.Table.prototype.getConcreteTree=function(e,t){for(var r=[],n=Object.create(t),i=0;iCu,acot:()=>LS,acoth:()=>qS,acsc:()=>AS,acsch:()=>GS,addTangentArc:()=>YO,addTangentCircle:()=>WO,addTangentLine:()=>HO,addTangentRay:()=>$O,addTangentSegment:()=>hg,arc:()=>AO,arcArcIntersection:()=>eN,arcCenter:()=>Go,arcCircleIntersection:()=>KO,arcGlider:()=>FT,arcLineIntersection:()=>kT,arcOmega:()=>qo,argMax:()=>fO,argMin:()=>pO,asec:()=>CS,asech:()=>VS,asinh:()=>_u,atanh:()=>Fu,bernoulliTable:()=>cT,binomSample:()=>QS,binomcdf:()=>eO,binompdf:()=>ip,center:()=>wO,chooseNonIncidentPoint:()=>jO,circle:()=>RO,circleArcIntersection:()=>QO,circleCircleIntersection:()=>Xa,circleGlider:()=>XO,circleLineIntersection:()=>VT,clamp:()=>zr,common_log:()=>OS,composeTransformation:()=>dN,corr:()=>op,cos:()=>gT,cosh:()=>Ss,cot:()=>wS,cotDerivative:()=>pT,coth:()=>BS,cov:()=>mO,covp:()=>RT,csc:()=>RS,csch:()=>FS,dilation:()=>cN,directedAngleMarker:()=>CT,directedAngleMarkerMeasure:()=>_O,directedCoterminalAngle:()=>_T,distance:()=>ja,elementsAt:()=>vN,erf:()=>nO,erfcx:()=>Fi,expm1:()=>Bu,factorial:()=>js,gamma:()=>Ya,gcd:()=>tg,getArcDetails:()=>ap,hsv:()=>bO,hypot:()=>ii,identity:()=>DO,invBinom:()=>TT,invNorm:()=>ag,invPoisson:()=>PT,invT:()=>IT,invUniform:()=>sO,invertTransformation:()=>mN,isDegenerateArc:()=>yg,itscore:()=>vT,ittest:()=>lg,lcm:()=>aT,line:()=>OO,lineArcIntersection:()=>qT,lineCircleIntersection:()=>Pg,lineGlider:()=>bg,lineLineIntersection:()=>GT,listGCD:()=>IS,listLCM:()=>MS,listLength:()=>oO,listMax:()=>ST,listMin:()=>ET,lnGamma:()=>ES,log:()=>SS,log1p:()=>ni,log_base:()=>dT,lowerQuantileIndex:()=>uO,lowerQuartileIndex:()=>cO,mad:()=>dO,md5Spyable:()=>iT,mean:()=>bi,median:()=>NT,mod:()=>oT,nCr:()=>rs,nPr:()=>jc,normalSample:()=>jS,normalcdf:()=>XS,normalpdf:()=>ng,nthroot:()=>NS,parallel:()=>iN,perpendicular:()=>sN,pointDet:()=>HT,pointDot:()=>oN,pointPerp:()=>aN,poissonSample:()=>KS,poissoncdf:()=>tO,poissonpdf:()=>Fo,polyGamma:()=>fT,polygon:()=>xO,polygonArea:()=>dg,polygonEdges:()=>TO,polygonGlider:()=>JO,polygonInteriorDirectedAngles:()=>SO,polygonInteriorUndirectedAngles:()=>EO,polygonPerimeter:()=>IO,pow:()=>sT,quad:()=>hO,quantile:()=>OT,quartile:()=>Zs,quartileIndex:()=>sp,radius:()=>LO,random:()=>ig,randomPerm:()=>sg,rank:()=>Qy,ray:()=>NO,rayGlider:()=>Ky,reflection:()=>fN,rgb:()=>wT,rotation:()=>pN,scaleTangentArc:()=>UO,scaleTangentCircle:()=>zO,scaleTangentLine:()=>qO,scaleTangentRay:()=>kO,scaleTangentSegment:()=>gg,sec:()=>DS,sech:()=>_S,segment:()=>mg,segmentGlider:()=>xg,select:()=>MN,shuffle:()=>JS,sign:()=>aa,sin:()=>yT,sinh:()=>go,sortPerm:()=>Qs,spearman:()=>yO,sqrtxsqm1:()=>hf,sqrtxsqp1:()=>gf,stats:()=>cg,stdev:()=>Zc,stdevp:()=>gO,supplementAngle:()=>VO,tSample:()=>ZS,tan:()=>hT,tanh:()=>Au,tcdf:()=>Xc,toFraction:()=>TS,total:()=>kS,tpdf:()=>np,transformAngleMarker:()=>IN,transformArc:()=>PN,transformCircle:()=>xN,transformLine:()=>hN,transformPoint:()=>hi,transformPolygon:()=>TN,transformRay:()=>bN,transformSegment:()=>Mg,transformation:()=>uN,translation:()=>lN,tscore:()=>MT,ttest:()=>ug,undirectedAngleMarker:()=>CO,undirectedAngleMarkerMeasure:()=>FO,undirectedCoterminalAngle:()=>BO,uniformSample:()=>ns,uniformcdf:()=>rO,uniformpdf:()=>og,uniquePerm:()=>EN,upperQuantileIndex:()=>aO,upperQuartileIndex:()=>lO,validateRangeLength:()=>pg,validateSampleCount:()=>fg,variance:()=>DT,varp:()=>Ja,vertices:()=>PO});var DP=function(){\"use strict\";function e(y,g){var h=(y&65535)+(g&65535),x=(y>>16)+(g>>16)+(h>>16);return x<<16|h&65535}function t(y,g){return y<>>32-g}function r(y,g,h,x,P,D){return e(t(e(e(g,y),e(x,D)),P),h)}function n(y,g,h,x,P,D,M){return r(g&h|~g&x,y,g,P,D,M)}function i(y,g,h,x,P,D,M){return r(g&x|h&~x,y,g,P,D,M)}function s(y,g,h,x,P,D,M){return r(g^h^x,y,g,P,D,M)}function o(y,g,h,x,P,D,M){return r(h^(g|~x),y,g,P,D,M)}function a(y,g){y[g>>5]|=128<>>9<<4)+14]=g;var h,x,P,D,M,E=1732584193,S=-271733879,v=-1732584194,N=271733878;for(h=0;h>5]>>>g%32&255);return h}function l(y){var g,h=[];for(h[(y.length>>2)-1]=void 0,g=0;g>5]|=(y.charCodeAt(g/8)&255)<>>4&15)+g.charAt(x&15);return h}function f(y){return unescape(encodeURIComponent(y))}function m(y){return c(f(y))}function d(y){return p(m(y))}return d}();var Hc={};an(Hc,{color:()=>zc,hsl:()=>Uc,rgb:()=>Xs});function qy(e,t,r){e.prototype=t.prototype=r,r.constructor=e}function BP(e,t){var r=Object.create(e.prototype);for(var n in t)r[n]=t[n];return r}function Ga(){}var Ba=.7,kc=1/Ba,Lo=\"\\\\s*([+-]?\\\\d+)\\\\s*\",Va=\"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",gi=\"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",rS=/^#([0-9a-f]{3,8})$/,nS=new RegExp(\"^rgb\\\\(\"+[Lo,Lo,Lo]+\"\\\\)$\"),iS=new RegExp(\"^rgb\\\\(\"+[gi,gi,gi]+\"\\\\)$\"),sS=new RegExp(\"^rgba\\\\(\"+[Lo,Lo,Lo,Va]+\"\\\\)$\"),oS=new RegExp(\"^rgba\\\\(\"+[gi,gi,gi,Va]+\"\\\\)$\"),aS=new RegExp(\"^hsl\\\\(\"+[Va,gi,gi]+\"\\\\)$\"),uS=new RegExp(\"^hsla\\\\(\"+[Va,gi,gi,Va]+\"\\\\)$\"),RP={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};qy(Ga,zc,{copy:function(e){return Object.assign(new this.constructor,this,e)},displayable:function(){return this.rgb().displayable()},hex:wP,formatHex:wP,formatHsl:lS,formatRgb:LP,toString:LP});function wP(){return this.rgb().formatHex()}function lS(){return VP(this).formatHsl()}function LP(){return this.rgb().formatRgb()}function zc(e){var t,r;return e=(e+\"\").trim().toLowerCase(),(t=rS.exec(e))?(r=t[1].length,t=parseInt(t[1],16),r===6?AP(t):r===3?new mn(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?qc(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?qc(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=nS.exec(e))?new mn(t[1],t[2],t[3],1):(t=iS.exec(e))?new mn(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=sS.exec(e))?qc(t[1],t[2],t[3],t[4]):(t=oS.exec(e))?qc(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=aS.exec(e))?FP(t[1],t[2]/100,t[3]/100,1):(t=uS.exec(e))?FP(t[1],t[2]/100,t[3]/100,t[4]):RP.hasOwnProperty(e)?AP(RP[e]):e===\"transparent\"?new mn(NaN,NaN,NaN,0):null}function AP(e){return new mn(e>>16&255,e>>8&255,e&255,1)}function qc(e,t,r,n){return n<=0&&(e=t=r=NaN),new mn(e,t,r,n)}function cS(e){return e instanceof Ga||(e=zc(e)),e?(e=e.rgb(),new mn(e.r,e.g,e.b,e.opacity)):new mn}function Xs(e,t,r,n){return arguments.length===1?cS(e):new mn(e,t,r,n==null?1:n)}function mn(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}qy(mn,Xs,BP(Ga,{brighter:function(e){return e=e==null?kc:Math.pow(kc,e),new mn(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=e==null?Ba:Math.pow(Ba,e),new mn(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:CP,formatHex:CP,formatRgb:_P,toString:_P}));function CP(){return\"#\"+Vy(this.r)+Vy(this.g)+Vy(this.b)}function _P(){var e=this.opacity;return e=isNaN(e)?1:Math.max(0,Math.min(1,e)),(e===1?\"rgb(\":\"rgba(\")+Math.max(0,Math.min(255,Math.round(this.r)||0))+\", \"+Math.max(0,Math.min(255,Math.round(this.g)||0))+\", \"+Math.max(0,Math.min(255,Math.round(this.b)||0))+(e===1?\")\":\", \"+e+\")\")}function Vy(e){return e=Math.max(0,Math.min(255,Math.round(e)||0)),(e<16?\"0\":\"\")+e.toString(16)}function FP(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new yi(e,t,r,n)}function VP(e){if(e instanceof yi)return new yi(e.h,e.s,e.l,e.opacity);if(e instanceof Ga||(e=zc(e)),!e)return new yi;if(e instanceof yi)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,i=Math.min(t,r,n),s=Math.max(t,r,n),o=NaN,a=s-i,u=(s+i)/2;return a?(t===s?o=(r-n)/a+(r0&&u<1?0:o,new yi(o,a,u,e.opacity)}function Uc(e,t,r,n){return arguments.length===1?VP(e):new yi(e,t,r,n==null?1:n)}function yi(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}qy(yi,Uc,BP(Ga,{brighter:function(e){return e=e==null?kc:Math.pow(kc,e),new yi(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=e==null?Ba:Math.pow(Ba,e),new yi(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*t,i=2*r-n;return new mn(Gy(e>=240?e-240:e+120,i,n),Gy(e,i,n),Gy(e<120?e+240:e-120,i,n),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var e=this.opacity;return e=isNaN(e)?1:Math.max(0,Math.min(1,e)),(e===1?\"hsl(\":\"hsla(\")+(this.h||0)+\", \"+(this.s||0)*100+\"%, \"+(this.l||0)*100+\"%\"+(e===1?\")\":\", \"+e+\")\")}}));function Gy(e,t,r){return(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)*255}function hn(e,t){let r;e>t&&(r=e,e=t,t=r);let n=e>0,i=t>0,s=Math.abs(e)>.01,o=Math.abs(t)>.01;if(s||o)return Li(e,t);if(e===0)return t*Math.abs(t);if(t===0)return e*Math.abs(e);if(n!==i)return 0;let a=n?Math.sqrt(e*t):-Math.sqrt(e*t);return a>=e&&t>=a?a:Li(e,t)}function Hy(e,t,r,n,i){if(!(isNaN(t)||isNaN(n)||t<0==n<0))for(;;){let s=hn(e,r),o=i(s);if(!isFinite(o))return;if(s===e||s===r)return Math.abs(t)<=Math.abs(n)?[e,t]:[r,n];if(o===0)return qa(e,t,s,o,r,n,i);t<0!=o<0?(r=s,n=o):(e=s,t=o)}}function HP(e,t,r,n,i){if(!(ky(t)||ky(n))&&zy(t,n))for(;;){let s=hn(e,r),o=i(s);if(ky(o))return;if(s===e||s===r)return s;if(zy(t,o))r=s,n=o;else if(zy(o,n))e=s,t=o;else return}}function ky(e){for(let t of e)if(isNaN(t))return!0;return!1}function zy(e,t){for(let r=0;r=0||e>=0&&t<=0}function qa(e,t,r,n,i,s,o){let a;if(!isFinite(n))return;isFinite(t)||(a=yn(e,t,r,n,o),a!==void 0&&(e=a,t=o(e))),isFinite(s)||(a=yn(r,n,i,s,o),a!==void 0&&(i=a,s=o(a)));let u,l;t===n?u=[e,t]:u=GP(e,t,r,n,o,n),s===n?l=[i,s]:l=GP(r,n,i,s,o,n);let c;return u&&l&&(c=hn(u[0],l[0])),c!==void 0?[c,o(c)]:void 0}function yn(e,t,r,n,i){if(isFinite(t)!==isFinite(n))for(;;){let s=hn(e,r),o=i(s);if(s===e||s===r)return isFinite(t)?e:r;isFinite(o)!==isFinite(t)?(r=s,n=o):(e=s,t=o)}}function GP(e,t,r,n,i,s){if(t===s!=(n===s))for(;;){let o=hn(e,r),a=i(o);if(o===e||o===r)return t===s?[e,t]:[r,n];a===s!=(t===s)?(r=o,n=a):(e=o,t=a)}}function $P(e,t,r,n,i,s,o){if(et==n>s)for(;;){let a=hn(e,r),u=o(a),l=hn(r,i),c=o(l);if(!isFinite(u)||!isFinite(c))return;if(a===e||a===r||l===r||l===i)return u>n==n>t?[a,u]:c>n==n>t?[l,c]:[r,n];if(u===n||c===n)return qa(e,t,r,n,i,s,o);n>t&&u>t&&u>n||nt&&c>n&&c>s||n=l||c>=p))for(;;){if(Math.abs(u[0]-o[0])1?r*1.00001:r+1e-5;let a=e(r),u=e(o),l=gn(a,t),c=gn(u,t);if(!(!isFinite(l)||!isFinite(c))){if(l===c)return[r,o];for(c>l&&([r,o]=[o,r],[a,u]=[u,a],[l,c]=[c,l]);isFinite(r)&&isFinite(o)&&r!==o;){if(i!==void 0&&o>i)return[i,i];if(n!==void 0&&oc){let d=o>r?qP(r,o,p,t,s,e):qP(p,o,r,t,s,e);return d&&[kP(d[0],n,i),kP(d[1],n,i)]}[r,l,o,c]=[o,c,p,m]}return[r,o]}}function zP(e,t,r,n){return r?n?Math.min(gn(e(n[0]),t),gn(e(n[1]),t))l&&u>c?[e,r]:c>l&&c>u?[i,o]:[r,i]}function Ao(e,t,r,n,i,s,o,a=0){if(!((r-e)*(i-r)<=0)&&!(!isFinite(e)||!isFinite(r)||!isFinite(i))&&!(!isFinite(t)||!isFinite(s))){if(!isFinite(n)){let u=yn(e,t,r,n,o),l=yn(r,n,i,s,o);return u===void 0||l===void 0?void 0:[u,l]}if(!(Math.abs(n-((i-r)*t+(r-e)*s)/(i-e))Math.abs(s-n)?[e,r]:[r,i];if(u===e||u===r)return UP(e,t,r,n,c,p,i,s);if(c===r||c===i)return UP(e,t,u,l,r,n,i,s);f>d&&f>=m?(i=r,s=n,r=u,n=l):d>f&&d>=m?(e=r,t=n,r=c,n=p):(e=u,t=l,i=c,s=p)}}}var dS=Ao,$c=yn,mS=3.154019550531224,WP=Math.pow(2,-13),es=WP*WP,YP=es*es,$y=es,Yy=32,Xn=[],ts=[];function yS(e,t){for(var r=Yy;r>0;r--){var n=mS/Yy*r,i=go(n),s=Ss(Math.PI/2*i),o=1/(Math.exp(Math.PI/2*i)*s),a=Ss(n)/(s*s);e.push(o),t.push(a)}}yS(Xn,ts);var jP=0;for(Wc=0;Wc1.95*i&&i>1.95*s}function Wy(e,t,r){var n=Cr(r,t,Xn[0]),i=Cr(t,r,Xn[0]),s=e(n),o=e(i),a=Cr(t,r,1),u=e(a),l,c;if(isFinite(u)&&!isFinite(s)){if(l=$c(n,s,a,u,e),Math.abs((l-t)/(r-t))>$y)return ka(t,r,NaN,NaN,NaN);t=l,s=e(t)}if(isFinite(u)&&!isFinite(o)){if(c=$c(a,u,i,o,e),Math.abs((c-r)/(r-t))>$y)return ka(t,r,NaN,NaN,NaN);r=c,o=e(r)}if(isFinite(s)&&isFinite(o)&&!isFinite(u)){if(l=$c(n,s,a,u,e),c=$c(a,u,i,o,e),Math.abs((c-l)/(r-t))>$y)return ka(t,r,NaN,NaN,NaN);u=.5*(l+c)}if(XP(e,t,r)||XP(e,r,t))return ka(t,r,NaN,NaN,NaN);for(var p=u,f=0,m=0,d=0,y=0,g=0,h=0,x=0;xt&&(t=o.error,n=s),o.minerror>r&&(r=o.minerror)}return{maxerror:t,maxminerror:r,maxindex:n,totalvalue:i}}function za(e,t,r,n=32){if(isNaN(t)||isNaN(r))return NaN;var i=1;if(t>r){var s=t;t=r,r=s,i=-1}if(t===1/0&&r===1/0)return NaN;if(t===-1/0&&r===-1/0)return NaN;if(t===-1/0&&r===1/0)return i*za(function(f){return e(f/((1+f)*(1-f)))*(1+f*f)/((1+f)*(1+f)*(1-f)*(1-f))},-1,1,n);if(t===-1/0)return i*za(function(f){return-e(r-f/(1-f))/((1-f)*(1-f))},1,0,n);if(r===1/0)return i*za(function(f){return e(t+f/(1-f))/((1-f)*(1-f))},0,1,n);for(var o=[Wy(e,t,r)],a=JP(o),u=1;u0;){let n=r-1>>>1;if(this.comparator(this._data[r],this._data[n])<0){let i=this._data[n];this._data[n]=this._data[r],this._data[r]=i,r=n}else break}}dequeue(){let t=this._data[0],r=this._data.pop();if(this._data.length>0&&r!==void 0){this._data[0]=r;let n=0,i=this._data.length-1;for(;;){let s=(n<<1)+1,o=s+1,a=n;if(s<=i&&this.comparator(this._data[s],this._data[a])<0&&(a=s),o<=i&&this.comparator(this._data[o],this._data[a])<0&&(a=o),a!==n){let u=this._data[a];this._data[a]=this._data[n],this._data[n]=u,n=a}else break}}return t}peek(){return this._data[0]}clear(){this._data.length=0}};function bS(e,t){let r=e.start[1]-e.end[1],n=e.end[0]-e.start[0],i=t.start[1]-t.end[1],s=t.end[0]-t.start[0],o=r*e.end[0]+n*e.end[1],a=i*t.end[0]+s*t.end[1],u=r*s-i*n;if(u!==0)return(r*a-i*o)/u}function xS(e,t,r){if(r.xSlope>=t.xSlope)return;if(t.scanlineX===r.scanlineX)return e;let n=t.start[1]>t.end[1]?t.start:t.end,i=r.start[1]>r.end[1]?r.start:r.end,s=n[1];if(i[1]=1;n--){let i=t[n],s=t[n-1],o={id:r++,index:n-1,end:i,start:s,scanlineX:0,xSlope:1/0,isClockwise:s[1]>i[1],skipIntersectionWith:{}};s[1]>i[1]?(this.events.queue({type:\"+\",y:i[1],edge:o}),this.events.queue({type:\"-\",y:s[1],edge:o}),o.xSlope=(s[0]-i[0])/(s[1]-i[1]),o.scanlineX=i[0]):i[1]>s[1]?(this.events.queue({type:\"+\",y:s[1],edge:o}),this.events.queue({type:\"-\",y:i[1],edge:o}),o.xSlope=(i[0]-s[0])/(i[1]-s[1]),o.scanlineX=s[0]):this.events.queue({type:\"h\",y:s[1],edge:o})}}nextScanline(){var s;let t,r=this.events.peek();if(!r)return;if(r.y<=this.scanlineY)throw new Error(\"Programming error: expected next event to begin a new scanline\");this.scanlineY=r.y,this.updateActiveEdgeScanlineIntersections();let n=Jy(this.activeEdges),i=[];for(;t=this.events.dequeue();)if(t.type===\"x\"?this.swapActiveEdges(t):t.type===\"+\"?this.insertActiveEdge(t):t.type===\"-\"&&this.removeActiveEdge(t),i.push(t),((s=this.events.peek())==null?void 0:s.y)!==this.scanlineY)return{y:this.scanlineY,activeEdges:this.activeEdges,lengthBeforeProcessingEvents:n,events:i}}updateActiveEdgeScanlineIntersections(){let t=-1/0;for(let r of this.activeEdges){let n=Xy(this.scanlineY,r);n`[${t.index}] ${t.scanlineX}`)}`}};function PS(e){let t=e.slice(0,2),r=e.slice(-2);return t[0]!==r[0]||t[1]!==r[1]?[...e,...t]:e}function UV(e,t){if(!e)return!1;let r=PS(e),[n,i]=t,s=0;for(var o=r.length-1;o>=3;o-=2){let a=r[o-3],u=r[o-2],l=r[o-1],c=r[o];u>i!=c>i&&n<(l-a)*(i-u)/(c-u)+a&&(u>c?s+=1:u0),n;for(;n=t.nextScanline();)for(let f of n.events){let m={};if(f.type===\"h\"){let d=f.edge;m[d.index]={xMin:Math.min(d.end[0],d.start[0]),xMax:Math.max(d.end[0],d.start[0]),dx:d.end[0]-d.start[0]}}else if(f.type===\"x\"){let d=f.edge1,y=f.edge2,g=ZP([d.start,d.end],[y.start,y.end]),h=g>0?-1:g<0?1:0;r[d.index]+=h,r[y.index]-=h}for(let d of n.activeEdges){let y=d.end[1]-d.start[1];for(let g in m){let{xMin:h,xMax:x,dx:P}=m[g];if(h0?-1:D<0?1:0;r[g]+=M,r[d.index]-=M}}}}let i=e.slice(0,-1).map(()=>0),s=e[0][1],o=0;for(let f=1;f0?o-1:a-1,l=(o+1)%a,p=ZP([e[u],e[o]],[e[o],e[l]])>0?1:0;i[o]=p>0?-1:1;for(let f=0;f0?-1:1}return i}function ZP(e,t){let r=e[1][0]-e[0][0],n=e[1][1]-e[0][1],i=t[1][0]-t[0][0],s=t[1][1]-t[0][1];return r*s-n*i}var iT={spy:DP},TS=wi,tg=Os,sT=Ns;function zr(e,t,r){return Math.max(t,Math.min(r,e))}function oT(e,t){let r=e%t;return e*t<0&&r!==0?r+t:r}function aT(e,t){e=Math.round(e),t=Math.round(t);let r=tg(e,t);return Math.abs(e/r*t)}function IS(e){if(e.length===0)return NaN;let t=e[0];for(let r=1;r0&&e-t<0)return r&&n?Math.pow(-1,t)*rs(t-e-1,t):An(e-t)/An(e)*rs(-(e-t),t);if(e<0&&t<0&&e-t>0)return r&&n?Math.pow(-1,e-t)*rs(-t-1,e-t):An(t)/An(e)*rs(-t,-e);if(e>0&&t<0&&e-t>0){let a=Math.abs(e)>Math.abs(t)?-t:e;return An(t)/rs(e-t,a)}if(e>0&&t>0&&e-t<0)return An(e-t)/rs(t,e);if(e<0||t<0||e-t<0||e<15&&t<15&&e-t<15)return jc(e,t)/js(t);let i=tn(e)-tn(t)-tn(e-t)-(e-t)*ni(-t/e),s=Math.sqrt(e/(2*Math.PI*t*(e-t)))*Math.pow(e/t,t)*Math.exp(i);return r&&n&&e>0&&t>0&&e-t>0?Math.round(s):s}function jc(e,t){if(isNaN(e))return e;if(isNaN(t))return t;if(!isFinite(e)&&!isFinite(t))return NaN;if(t===0)return 1;if(e===0)return 1/js(-t);let r=isFinite(e)&&e===Math.round(e),n=isFinite(t)&&t===Math.round(t);if(e<0&&e-t<0)return r&&n?Math.pow(-1,t)*jc(t-e-1,t):An(e-t)/An(e)*jc(-(e-t),t);if(e<0||e-t<0||e<15&&e-t<15)return js(e)/js(e-t);let i=tn(e)-tn(e-t)-(e-t)*ni(-t/e),s=Math.sqrt(e/(e-t))*Math.pow(e/Math.E,t)*Math.exp(i);return r&&n&&e>0&&t>0&&e-t>0?Math.round(s):s}function js(e){return Ya(e+1)}function Ya(e){if(e===-1/0)return NaN;let t=Math.round(e)===e;if(e<0)return t?1/0:Math.PI/(bT(e)*Ya(1-e));if(e>170)return 1/0;let r;return e<15?r=uT(e):e<120?r=vS(e):r=Math.exp(lT(e)),t?Math.round(r):r}function uT(e){let t=4.077131788261185,r=7.024675027156382,n=6.657107767450176,i=3.766266976716022,s=1.2792371666711133,o=.24304596436338005,a=.020049769312165774,u=4.154347453162709,l=7.270007565107539,c=6.97805297331391,p=3.989651532924167,f=1.367176195613119,m=.26175627691546965,d=.021742722739397567,y=1+e*(t+e*(r+e*(n+e*(i+e*(s+e*(o+e*a)))))),g=1+e*(u+e*(l+e*(c+e*(p+e*(f+e*(m+e*d))))));return Math.E*Math.pow((1+e)/Math.E,1+e)/(e*Math.sqrt(1+e))*(y/g)}function vS(e){let t=e-1;return Math.pow(t,t)*Math.exp(rg(t)-t)*Math.sqrt(2*Math.PI*t)}function lT(e){let t=e-1;return t*(Math.log(t)-1)+.5*Math.log(2*Math.PI*t)+rg(t)}function ES(e){return e<0?NaN:e<15?Math.log(uT(e)):lT(e)}var cT=[1/6,-1/30,1/42,-1/30,5/66,-691/2730,7/6,-3617/510,43867/798,-174611/330,854513/138,-236364091/2730,8553103/6,-23749461029/870];function pT(e,t){if(e!==Math.floor(e))return NaN;if(e<0)return NaN;if(e===0)return 1/hT(t);let r=yT(t);if(e===1)return-1/(r*r);let n=gT(t);if(e===2)return 2*n/(r*r*r);let i=[0,2],s=[];for(let a=3;a<=e;a++){s=[];for(let u=0;u0&&(l=(a-u+1)*i[u-1]),u+2=0;a--)o=s[a]+n*o;return o/Math.pow(r,e+1)}function fT(e,t){if(e<0)return NaN;if(e!==Math.floor(e))return NaN;let r=e%2===0?-1:1;if(t<0)return-r*fT(e,1-t)-Math.pow(Math.PI,e+1)*pT(e,Math.PI*t);let n=js(e),i=0,s=Math.pow(t,-(e+1));for(;t<10;)i+=s,t++,s=Math.pow(t,-(e+1));i+=e===0?-Math.log(t):s*t/e,i+=.5*s;let o=cT,a=e+1,u=2,l=s*t*a/u,c=1/(t*t);for(let p=1;p<=14;p++)l*=c,i+=l*o[p-1],a++,u++,l*=a/u,a++,u++,l*=a/u;return n*r*i}function SS(e){let t=Math.log(e);return Math.exp(Math.round(t))===e?Math.round(t):t}function dT(e,t){if(t===0)return NaN;let r;return t===Math.E?r=Math.log(e):t===2&&Math.log2?r=Math.log2(e):t===10&&Math.log10?r=Math.log10(e):r=Math.log(e)/Math.log(t),Math.pow(t,Math.round(r))===e?Math.round(r):r}function OS(e){return dT(e,10)}function NS(e,t){return sT(e,1/t)}var mT=1/Math.PI;function tp(e){return e>1e12?!1:Math.round(mT*e)*Math.PI===e}function rp(e){if(e>1e12)return!1;let t=Math.round(2*mT*e);return t%2===1&&t*Math.PI===2*e}function yT(e){return tp(Math.abs(e))?0:Math.sin(e)}function gT(e){return rp(Math.abs(e))?0:Math.cos(e)}function hT(e){let t=Math.abs(e);return tp(t)?0:rp(t)?1/0:Math.tan(e)}function DS(e){return rp(Math.abs(e))?1/0:1/Math.cos(e)}function RS(e){return tp(Math.abs(e))?1/0:1/Math.sin(e)}function wS(e){let t=Math.abs(e);return tp(t)?1/0:rp(t)?0:1/Math.tan(e)}function LS(e){return Math.PI/2-Math.atan(e)}function AS(e){return Math.asin(1/e)}function CS(e){return Math.acos(1/e)}function _S(e){return 1/Ss(e)}function FS(e){return 1/go(e)}function BS(e){return 1/Au(e)}function VS(e){return Cu(1/e)}function GS(e){return _u(1/e)}function qS(e){return Fu(1/e)}function bT(e){if(e===0||isNaN(e))return e;if(!isFinite(e))return NaN;if(e===Math.floor(e))return e>0?0:-0;let t=Math.round(2*e),r=-.5*t+e,n=t&2?-1:1,i=t&1?Math.cos(Math.PI*r):Math.sin(Math.PI*r);return n*i}function An(e){return e===1/0||e===-1/0?0:e===0?1:bT(e)/(Math.PI*e)}function bi(e){let t=0;for(let r=0;r50?Math.exp(.5*((1-e)*ni(-1/(e-1))-1)+tn(.5*(e-1))-tn(.5*(e-2)))*Math.sqrt((1-1/e)/(2*Math.PI)):Ya((e+1)/2)/(Ya(e/2)*Math.sqrt(e*Math.PI))}function _o(e,t,r=e-t){if(Math.abs(r)<.1*(e+t)){let n=r/(e+t),i=r*r/(e+t),s=2*e*n;for(let o=1;o<10;o++){s*=n*n;let a=i+s/(2*o+1);if(a==i)return a;i=a}}return e*Math.log(e/t)+t-e}var zS=[0,.08106146679532726,.0413406959554093,.02767792568499834,.020790672103765093,.016644691189821193,.013876128823070748,.01189670994589177,.010411265261972096,.009255462182712733,.00833056343336287,.007573675487951841,.00694284010720953,.006408994188004207,.0059513701127588475,.005554733551962801];function tn(e){return e>15?rg(e):e<0?NaN:e===Math.floor(e)?zS[e]:Math.log(js(e)/(Math.pow(e,e)*Math.exp(-e)*Math.sqrt(2*Math.PI*e)))}function rg(e){let t=.08333333333333333,r=.002777777777777778,n=.0007936507936507937,i=.0005952380952380953,s=.0008417508417508417,o=e*e;return(t-(r-(n-(i-s/o)/o)/o)/o)/e}function np(e,t){return t<=0?NaN:Zy(t)*Math.pow(1+e*e/t,-((t+1)/2))}function Js(e,t){if(t>0)return 1-Js(e,-t);if(t===-1/0)return 0;if(t===0)return .5;if(e>=40&&t>-1)return .5+Zy(e)*US(e,t);if(t/e<-1e3){let n=t*t;return Zy(e)*Math.pow(e,.5*(e-1))*Math.pow(Math.abs(t),-e)*(1-e*e*(e+1)*(1/(2+e)+e*(e+3)/(4*(4+e)*n))/(2*n))}let r=Math.sqrt(t*t+e);return HS((t+r)/(2*r),e/2,e/2)}function US(e,t){let r=t*t/e,n=t,i=n;for(let s=1;s<=15;s++)n*=-(2*s-1)/(2*s+1)*(.5*(e+1)+s-1)/s*r,i+=n;return i}function Xc(e,t,r){return r<=0?NaN:e===-1/0?Js(r,t):e>0&&t>0?Js(r,-e)-Js(r,-t):Js(r,t)-Js(r,e)}function HS(e,t,r){if(e<0||e>1)throw new RangeError(\"First argument must be between 0 and 1.\");if(t===1&&r===1)return e;if(e===0)return 0;if(e===1)return 1;if(t===0)return 1;if(r===0)return 0;{let n=tn(t+r)-tn(t)-tn(r)-_o(t,(t+r)*e)-_o(r,(t+r)*(1-e),(t+r)*e-t),i=Math.exp(n)*Math.sqrt(t*r/(2*Math.PI*(t+r)));return e<(t+1)/(t+r+2)?i*eT(e,t,r)/t:1-i*eT(1-e,r,t)/r}}function eT(e,t,r){let n=Math.pow(2,-52),i=1e-300,s=t+r,o=t+1,a=t-1,u=1,l=1-s*e/o;Math.abs(l)r);return o}function WS(e,t){let r=Math.pow(2,-52),n=1e-300,i=1,s=t+1-e,o=i/s,a=i/n,u=1/s,l=2,c=0,p=s;do{let f=-(l-1)*(l-e-1);p+=2,u=u*f+p,u===0&&(u=n),a=p+f/a,a===0&&(a=n),u=1/u,c=a*u,o*=c,l+=1}while(l<100&&Math.abs(c-1)>r);return o}function YS(e,t){let r=t/e,n=aa(t-e)*Math.sqrt(2*_o(1,r)),i=[1,-.3333333333333333,.08333333333333333,-.014814814814814815,.0011574074074074073,.0003527336860670194,-.0001787551440329218,3919263178522438e-20,-2185448510679992e-21,-185406221071516e-20,8296711340953087e-22,-17665952736826078e-23,6707853543401498e-24,10261809784240309e-24,-4382036018453353e-24,914769958223679e-24,-25514193994946248e-27,-5830772132550426e-26,24361948020667415e-27,-50276692801141755e-28,11004392031956135e-29,3371763262400985e-28,-1392388722418162e-28,28534893807047445e-30,-5139111834242572e-31,-19752288294349442e-31,8099521156704561e-31],s=i.length-2,o=0,a=0,u=0,l=0;for(;s>=0;s--)u=(s+2)*o/e+i[s+1],l=n*l+u,o=a,a=u;if(l=e/(e+o)*l,t0&&t>0?$a(-s)-$a(-i):$a(i)-$a(s)}function ng(e,t,r){return 1/Math.sqrt(2*Math.PI*r*r)*Math.exp(-(e-t)*(e-t)/(2*r*r))}function ig(e){let t=iT.spy(e),r=parseInt(t.slice(0,8),16)&2097151,n=parseInt(t.slice(8,16),16);return(r*4294967296+n)/9007199254740992}function xT(e,t){for(let r=t.length-1;r>0;r--){let n=e+\"::sc\"+r,i=Math.floor(ig(n)*(r+1)),s=t[r];t[r]=t[i],t[i]=s}}function JS(e,t){let r=t.slice();return xT(e,r),r}function sg(e,t){let r=[];for(let n=0;n=1||a===0);let u=Math.sqrt(-2*Math.log(a)/a);return t+r*s*u}function ZS(e,t){if(t<=0)return NaN;let r=0,n,i,s,o;do n=e+\"::sc\"+r,r+=1,i=ns(n,0,1)*2-1,n=e+\"::sc\"+r,r+=1,s=ns(n,0,1)*2-1,o=i*i+s*s;while(o>1);let a=i*i/o,u=t*(Math.pow(o,-2/t)-1);return n=e+\"::sc\"+r,r+=1,(ns(n,0,1)<.5?-1:1)*Math.sqrt(a*u)}function QS(e,t,r){return t=zr(Math.round(t),0,1/0),t===1/0?NaN:(r=zr(r,0,1),TT(ns(e,0,1),t,r))}function KS(e,t){return t<0?NaN:PT(ns(e,0,1),t)}function Jc(e,t,r){return e>=t?1:e<0?0:e0&&(i*=e/(t-e+1)*n,s+i!==s);e--)s+=i;return s}function eO(e,t,r,n){return r=zr(Math.round(r),0,1/0),r===1/0?NaN:(n=zr(n,0,1),t<0?0:(e=Math.ceil(e),t=Math.floor(t),e===-1/0?Jc(t,r,n):Jc(t,r,n)-Jc(e-1,r,n)))}function ip(e,t,r){if(e=Math.round(e),t=zr(Math.round(t),0,1/0),t===1/0)return NaN;if(r=zr(r,0,1),e<0||e>t)return 0;if(r===0)return e===0?1:0;if(r===1)return e===t?1:0;if(e===0)return Math.exp(t*ni(-r));if(e===t)return Math.pow(r,t);let n=tn(t)-tn(e)-tn(t-e)-_o(e,t*r)-_o(t-e,t*(1-r),t*r-e);return Math.exp(n)*Math.sqrt(t/(2*Math.PI*e*(t-e)))}function Fo(e,t){return t<0?NaN:(e=Math.round(e),e<0?0:t===0?e===0?1:0:e===0?Math.exp(-t):Math.exp(-tn(e)-_o(e,t))/Math.sqrt(2*Math.PI*e))}function Wa(e,t){if(isNaN(e)||isNaN(t))return NaN;if(e===1/0)return 1;if(e=Math.floor(e),e<0)return 0;if(t===0)return 1;if(e+1>12&&2.35*(e+1)>t&&.3*(e+1)=t){let r=$S(e+1,t);return isFinite(r)?1-t*Fo(e,t)*r:1}else{let r=WS(e+1,t);return isFinite(r)?t*Fo(e,t)*r:0}}function tO(e,t,r){return r<0?NaN:(e=Math.ceil(e),t=Math.floor(t),t<0?0:e===-1/0?Wa(t,r):Wa(t,r)-Wa(e-1,r))}function og(e,t,r){return r<=t?NaN:er?0:1/(r-t)}function nT(e,t,r){return r<=t?NaN:er?1:(e-t)/(r-t)}function rO(e,t,r,n){return nT(t,r,n)-nT(e,r,n)}function nO(e){let t=-e*e;return t<-750?e>=0?1:-1:e>=.065?1-Math.exp(t)*Fi(e):e<=-.065?Math.exp(t)*Fi(-e)-1:e*(1.1283791670955126+t*(.37612638903183754+t*(.11283791670955126+t*(.026866170645131252+t*.005223977625442188))))}function Fi(e){let t=.9999999999999999,r=2.224574423459406,n=2.444115549920689,i=1.7057986861852539,s=.8257463703357973,o=.28647031042892007,a=.07124513844341643,u=.012296749268608364,l=.001347817214557592,c=7263959403471071e-20,p=1,f=3.352953590554884,m=5.227518529742423,d=5.003720878235473,y=3.266590890998987,g=1.5255421920765353,h=.5185887413188858,x=.12747319185915415,P=.02185979575963238,D=.0023889438122503674,M=.00012875032817508128;if(e<0)return e<-6.1?2*Math.exp(e*e):2*Math.exp(e*e)-Fi(-e);if(e>50){let E=.5641895835477563,S=e*e;return e>5e7?E/e:E*(S*(S+4.5)+2)/(e*(S*(S+5)+3.75))}else{let E=t+e*(r+e*(n+e*(i+e*(s+e*(o+e*(a+e*(u+e*(l+e*c)))))))),S=p+e*(f+e*(m+e*(d+e*(y+e*(g+e*(h+e*(x+e*(P+e*(D+e*M)))))))));return E/S}}function ag(e){let t=-39.6968302866538,r=220.946098424521,n=-275.928510446969,i=138.357751867269,s=-30.6647980661472,o=2.50662827745924,a=-54.4760987982241,u=161.585836858041,l=-155.698979859887,c=66.8013118877197,p=-13.2806815528857,f=-.00778489400243029,m=-.322396458041136,d=-2.40075827716184,y=-2.54973253934373,g=4.37466414146497,h=2.93816398269878,x=.00778469570904146,P=.32246712907004,D=2.445134137143,M=3.75440866190742,E=.02425,S,v,N;return e>.5?-ag(1-e):e===.5?0:e<0?NaN:e===0?-1/0:(e1)return NaN;if(t===0||e===0)return 0;if(e===1)return 1/0;let r=-1,n=Math.ceil(t);for(;Wa(n,t)1)return NaN;if(e<0||e>1)return NaN;if(e===0)return 0;if(e===1)return t;if(t===0)return 0;if(r===1)return t;if(r===0)return 0;let n=-1,i=t,s=Math.floor(n+(i-n)/2);for(;n1)return NaN;if(e===0)return-1/0;if(e===1)return 1/0;if(t===1||t===2||t===4)return jy(t,e);let r,n;if(e===.5)return 0;if(e>.5)r=t>1?ag(e):jy(1,e),n=t>1?jy(1,e):Math.pow(np(0,t)*Math.pow(t,(t-1)/2)/(1-e),1/t);else return-IT(1-e,t);return iO(t,e,r,n)}function jy(e,t){let r=4*t*(1-t);switch(e){case 1:return Math.tan(Math.PI*(t-.5));case 2:return 2*(t-.5)*Math.sqrt(2/r);case 4:let n=Math.cos(Math.acos(Math.sqrt(r))/3)/Math.sqrt(r);return aa(t-.5)*2*Math.sqrt(n-1);default:throw new Error(\"_invTSimple() must be called with 1, 2, or 4 df.\")}}function iO(e,t,r,n){if(!isFinite(r)||!isFinite(n))return NaN;let i=r,s=n;for(;;){let o=hn(i,s),a=Js(e,o);if(o===i||o===s)return a>t?i:s;a1||r<=t?NaN:e===0?t:e===1?r:t+e*(r-t)}function MT(e,t){let r=Zc(e);return(bi(e)-t)*Math.sqrt(e.length)/r}function vT(e,t){let r=e.length,n=bi(e),i=Zc(e),s=t.length,o=bi(t),a=Zc(t),u=Math.sqrt(((r-1)*i*i+(s-1)*a*a)/(r+s-2));return(n-o)/(u*Math.sqrt(1/r+1/s))}function Co(e,t,r){return r<0?Xc(-1/0,e,t):r>0?Xc(-1/0,-e,t):2*Xc(-1/0,-Math.abs(e),t)}function ug(e,t){arguments.length===1&&(t=0);let r=MT(e,t),n=e.length-1;return{lessThan:Co(r,n,-1),greaterThan:Co(r,n,1),notEqual:Co(r,n,0)}}function lg(e,t){let r=vT(e,t),n=e.length+t.length-2;return{lessThan:Co(r,n,-1),greaterThan:Co(r,n,1),notEqual:Co(r,n,0)}}function cg(e){return{min:ET(e),q1:Zs(e,1),median:NT(e),q3:Zs(e,3),max:ST(e)}}function oO(e){return e.length}function ET(e){if(e.length<1)return NaN;let t=e[0];if(isNaN(t))return NaN;for(let r=1;r=t&&(t=e[r])}return t}function OT(e,t){if(!isFinite(t)||t<0||t>1)return NaN;if(e.some(isNaN))return NaN;if(e.length===0)return NaN;let r=e.length,n=Qs(e),i=t*(r-1);return Math.floor(i)===i?e[n[i]]:(Math.ceil(i)-i)*e[n[Math.floor(i)]]+(i-Math.floor(i))*e[n[Math.ceil(i)]]}function Zs(e,t){if(!isFinite(t)||t<0||t>4)return NaN;if(e.some(isNaN))return NaN;let r=Qs(e),n=sp(e,t),i=Math.floor(n),s=Math.ceil(n);return(e[r[i]]+e[r[s]])/2}function Qs(e){let t=e.length,r=[];for(let n=0;n=t){if(isNaN(e[n]))return 0;r=n,t=e[n]}return r+1}function Ja(e){let t=bi(e),r=0;for(let n=0;n1){let[r,n]=e[e.length-1],[i,s]=e[0];t+=Sn(i-r,s-n)}return t}function MO(e){let t=!1;for(let r=0;r{let i=e[n===0?e.length-1:n-1];return r[0]!==i[0]||r[1]!==i[1]}):e}function vO(e){let[t,r,n,i]=e;return[t,n>=0?r:r+n,n>=0?n:-n,i]}function LT(e,t,r){if(e.length===0)return[];e=MO(e);let n=KP([...e,e[0]]),i=[];for(let s=0;s0?s-1:e.length-1],a=e[s],u=e[s2*Math.PI-1e-9}function AT(e){return Math.abs(e)===Math.PI?Math.PI:oT(e+Math.PI,2*Math.PI)-Math.PI}function CT(e,t,r,n){return[e,AT(t),r,n]}function CO([e,t,r,n]){return[e,t,r,n]}function _O(e){return e[2]/e[3]}function FO(e){return Math.abs(e[2]/e[3])}function _T(e){let[t,r,n,i]=e,s=Math.PI*2,o=n===0?s:n>0?n-s:n+s;return[t,r,o,i]}function BO(e){let[t,r,n,i]=_T(e);return[t,r,n,i]}function VO(e){let[t,r,n,i]=e,s=n>=0?Math.PI-n:-Math.PI-n;return[t,AT(r+n),s,i]}function GO(e,t,r,n,i){let s=e[0]-t[0],o=e[1]-t[1],a=r[0]-t[0],u=r[1]-t[1],l=Math.atan2(o,s),c=Math.atan2(s*u-o*a,s*a+o*u),p=2*Math.PI;return n===\"clockwise\"?c-=c<0?0:p:n===\"counterclockwise\"&&(c+=c<0?p:0),CT(t,l,c,i)}function gg(e,t){let[[r,n],[i,s]]=e;return[[t*r,t*n],[t*i,t*s]]}var qO=gg,kO=gg;function zO(e,t){let[[r,n],i]=e;return[[t*r,t*n],t*i]}function UO(e,t){let[[r,n],[i,s],[o,a]]=e;return[[t*r,t*n],[t*i,t*s],[t*o,t*a]]}function hg(e,t){let[[r,n],[i,s]]=e,[[o,a],[u,l]]=t;return[[r+o,n+a],[i+u,s+l]]}var HO=hg,$O=hg;function WO(e,t){let[[r,n],i]=e,[[s,o],a]=t;return[[r+s,n+o],i+a]}function YO(e,t){let[[r,n],[i,s],[o,a]]=e,[[u,l],[c,p],[f,m]]=t;return[[r+u,n+l],[i+c,s+p],[o+f,a+m]]}function bg(e,t){let[[r,n],[i,s]]=e;return[(1-t)*r+t*i,(1-t)*n+t*s]}function xg(e,t){return bg(e,zr(t,0,1))}function Ky(e,t){return bg(e,zr(t,0,1/0))}function XO(e,t){let[[r,n],i]=e,s=Math.min(1,Math.max(0,t));return[r+i*Math.cos(2*Math.PI*s),n+i*Math.sin(2*Math.PI*s)]}function FT(e,t){let r=ap(e);if(!r)return[NaN,NaN];if(r.type===\"segment\")return xg([e[0],e[2]],t);if(r.type===\"rays\")return t<=0?Ky([r.start1,r.end1],-t):t>=1?Ky([r.start2,r.end2],t-1):[NaN,NaN];t=Math.min(1,Math.max(0,t));let n=Go(e),i=qo(e),s=Math.atan2(e[0][1]-n[1],e[0][0]-n[0]),o=ja(n,e[0]),a=s+t*i;return[n[0]+o*Math.cos(a),n[1]+o*Math.sin(a)]}function JO(e,t){if(isNaN(t))return[NaN,NaN];if(t<0||t>=e.length)return e[0];let r=Math.floor(t);return xg([e[r],e[(r+1)%e.length]],t-r)}function ap(e){let[t,r,n]=e,[[i,s],[o,a],[u,l]]=[t,r,n];if(isNaN(i)||isNaN(s)||isNaN(o)||isNaN(a)||isNaN(u)||isNaN(l))return;let c=Go([t,r,n]),p=ja(c,t);if(isFinite(p)&&!yg([t,r,n])){let f=Math.atan2(t[1]-c[1],t[0]-c[0]),m=f+qo([t,r,n]);return{type:\"arc\",center:c,radius:p,startAngle:f,endAngle:m}}else{let f=Un(o,a,0,i,s,0,u,l,0);return f<0||f>1?{type:\"rays\",start1:[i,s],end1:[i+(i-u),s+(s-l)],start2:[u,l],end2:[u+(u-i),l+(l-s)]}:{type:\"segment\",start:[i,s],end:[u,l]}}}function jO(e,t,r){let[i,s]=[t,r].map(u=>ja(e,u));if(isNaN(i))return s>1e-9?r:t;if(isNaN(s))return i>1e-9?t:r;let[o,a]=i>s?[i,t]:[s,r];return o>1e-9?a:e}function Xa(e,t){let[[r,n],i]=e,[[s,o],a]=t,u=ii(s-r,o-n),l=i+a,c=i-a,p=u*u,f=Math.sqrt((u+l)*(-u+l)*(u-c)*(u+c))/4,m=i*i,d=a*a;return[(s+r)/2+(s-r)*(m-d)/(2*p)+-2*(o-n)*f/p,(o+n)/2+(o-n)*(m-d)/(2*p)+2*(s-r)*f/p]}function BT(e,t,r){let[[n,i],s]=e,[[o,a],[u,l]]=t,c=o-n,p=u-n,f=a-i,m=l-i,d=p-c,y=m-f,g=d*d+y*y,h=c*m-p*f,x=s*s*g-h*h;if(x<0)return[NaN,NaN];let P=Math.sqrt(x);return P<0?[NaN,NaN]:[n+(h*y+r*d*P)/g,i+(-h*d+r*y*P)/g]}function ZO(e,t){let[[r,n],[i,s]]=e,[[o,a],[u,l]]=t,c=s-n,p=r-i,f=l-a,m=o-u,d=c*r+p*n,y=f*o+m*a,g=c*m-f*p;return g===0?[NaN,NaN]:[(m*d-p*y)/g,(c*y-f*d)/g]}function Pg(e,t,r=0){let n=BT(t,e,-1);return Vo(n,e,r,!0)?n:[NaN,NaN]}function VT(e,t,r=0){let n=BT(e,t,1);return Vo(n,t,r,!1)?n:[NaN,NaN]}function GT(e,t,r=0){let n=ZO(e,t);return!Vo(n,e,r,!0)||!Vo(n,t,r,!1)?[NaN,NaN]:n}function QO(e,t,r=0){let n=zT(t,e,r,-1);return Bo(n,t,r,!1)?n:[NaN,NaN]}function qT(e,t,r=0){let n=UT(t,e,r,-1);return!Vo(n,e,r,!0)||!Bo(n,t,r,!1)?[NaN,NaN]:n}function KO(e,t,r=0){let n=zT(e,t,r,1);return Bo(n,e,r,!0)?n:[NaN,NaN]}function kT(e,t,r=0){let n=UT(e,t,r,1);return!Bo(n,e,r,!0)||!Vo(n,t,r,!1)?[NaN,NaN]:n}function eN(e,t,r=0){let n=tN(e,t,r);return!Bo(n,e,r,!0)||!Bo(n,t,r,!1)?[NaN,NaN]:n}function tN(e,t,r){let n=Kc(e);if(ep(n))return qT(n,t,r);let i=Kc(t);return ep(i)?kT(e,i,r):Tg(()=>Xa(n,i),()=>Xa(i,n),s=>Ig(-1,Qc(e,s),Qc(t,s)))}function zT(e,t,r,n){let i=Kc(e);return ep(i)?Pg(i,t,r):Tg(()=>Xa(i,t),()=>Xa(t,i),s=>Ig(n,Qc(e,s),rN(t,s)))}function UT(e,t,r,n){let i=Kc(e);return ep(i)?GT(i,t,r):Tg(()=>VT(i,t,r),()=>Pg(t,i,r),s=>Ig(n,Qc(e,s),nN(t)))}function Tg(e,t,r){let n=e();if(r(n))return n;let i=t();return r(i)?i:[NaN,NaN]}function Ig(e,t,r){return e*HT(t,r)>0}function Qc(e,[t,r]){let[n,i]=Go(e);return qo(e)>0?[i-r,t-n]:[r-i,n-t]}function rN([[e,t]],[r,n]){return[t-n,r-e]}function nN([[e,t],[r,n]]){return[r-e,n-t]}function Kc(e){let t=Go(e),r=ja(t,FT(e,0));return isFinite(r)&&!yg(e)?[t,r]:[e[0],e[2]]}function ep(e){return Array.isArray(e[1])}function Bo([e,t],r,n,i){let[s,o]=Go(r);return(i?(n&3)===0:(n&12)===0)||Vu(Math.atan2(t-o,e-s),Math.atan2(r[0][1]-o,r[0][0]-s),qo(r))}function Vo([e,t],[[r,n],[i,s]],o,a){let u=Un(e,t,0,r,n,0,i,s,0),[l,c]=a?[(o&1)===0,(o&2)===0]:[(o&4)===0,(o&8)===0];return!isNaN(u)&&(u>=0||l)&&(u<=1||c)}function iN(e,t){let[[r,n],[i,s]]=e,[o,a]=t;return[[o,a],[o+(i-r),a+(s-n)]]}function sN(e,t){let[[r,n],[i,s]]=e,[o,a]=t;return[[o,a],[o+(s-n),a-(i-r)]]}function HT(e,t){let[r,n]=e,[i,s]=t;return r*s-i*n}function oN(e,t){let[r,n]=e,[i,s]=t;return r*i+n*s}function aN(e){let[t,r]=e;return[-r,t]}function uN(e,t,r){return[e,t,r]}function lN(e){return[[1,0],e,!1]}function cN(e,t){let[r,n]=e;return[[t,0],[(1-t)*r,(1-t)*n],!1]}function pN(e,t){let[r,n]=e,i=Math.cos(t),s=Math.sin(t);return[[i,s],[r*(1-i)+n*s,n*(1-i)-r*s],!1]}function fN(e){let[[t,r],[n,i]]=e,s=n-t,o=i-r,a=s*s+o*o;return[[(s*s-o*o)/a,2*s*o/a],[(1-(s*s-o*o)/a)*t-2*s*o/a*r,(1+(s*s-o*o)/a)*r-2*s*o/a*t],!0]}function dN(e,t){let[[r,n],[i,s],o]=e,[[a,u],[l,c],p]=t;return o&&(u=-u,c=-c,p=!p),[[a*r-u*n,a*n+u*r],[i+r*l-n*c,s+r*c+n*l],p]}function mN(e){let[[t,r],[n,i],s]=e,o=t*t+r*r,a=t/o,u=-r/o,l=-(t/o*n+r/o*i),c=-(t/o*i-r/o*n);return s&&(u=-u,c=-c),[[a,u],[l,c],s]}function hi(e,t){let[[r,n],[i,s],o]=e,[a,u]=t;return o&&(u=-u),[r*a-n*u+i,r*u+n*a+s]}function yN(e,t){let[r,n,i]=e;return hi([r,[0,0],i],t)}function gN(e,t){let[r,n,i]=e;return i?-t:t}function Mg(e,t){let[r,n]=t;return[hi(e,r),hi(e,n)]}var hN=Mg,bN=Mg;function xN(e,t){let[r,n]=t,[[i,s]]=e;return[hi(e,r),ii(i,s)*n]}function PN(e,t){let[r,n,i]=t;return[hi(e,r),hi(e,n),hi(e,i)]}function TN(e,t){let r=[];for(let n of t)r.push(hi(e,n));return r}function IN(e,t){let[r,n,i]=t,s=hi(e,r),[o,a]=yN(e,[Math.cos(n),Math.sin(n)]),u=Math.atan2(a,o),l=gN(e,i);return[s,u,l]}function MN(e,t){let r=[];for(let n=0;nxr(e,l)))]);uF(t)}function Vg(e,t){return F(e)<=F(t)}function Gg(e,t){return F(e)>=F(t)}function ZT(e,t){return e&&t}function AN(e,t,r){let n=Math.floor(F(r))-1;return!isFinite(n)||n<0||n>=t.length?dn(e):t[n]}function qg(e,t,r){return St(r)&&(r=F(r)),`${t}::${e}${r}`}function kg(e,t){switch(e){case\"mod\":return Fb(t[0],t[1]);case\"abs\":return Cb(t[0]);case\"sqrt\":return _b(t[0]);case\"nthroot\":return Gu(t[0],t[1]);case\"total\":return Bb(t[0]);case\"count\":return t[0].length;case\"validateRangeLength\":{let r=t[0],n=t[1],i=t[2],s=t[3],o=pg(r,n,i,s);if(o===0)throw Oa();return o}case\"validateSampleCount\":{let r=Yn(t[0]),n=fg(r);if(n===0&&r!==0)throw xy();return n}case\"select\":case\"elementsAt\":case\"uniquePerm\":case\"sortPerm\":{let r=or[e];return Jn[r.symbol].apply(null,t)}default:{let r=or[e];return(r.module===\"Math\"?Math:Jn)[r.symbol].apply(null,Yn(t))}}}function cp(e,t){let r=Array(t+1);return Oe(e,t,r)}function QT(e,t,r){let n=Array(t+1);for(let i=0;i=s)return dn(ot(i.valueType));let o=i.args[0],a=t-o,u=e.getInstruction(o),l=u.args[0],c=u.args[a];n[l]=r+1;let p=Oe(e,c,n);for(let f=l;f<=o;f++)n[f]=void 0;return p}function CN(e,t,r){let n=e.getInstruction(t),i=tI(e,n,r),s=[];for(let o=i-1;o>=0;o--)s[o]=pp(e,t,o,r);return s}function rI(e,t,r){let n=Oe(e,t.args[1],r),i=t.args[0],s=e.getInstruction(i);if(s.type===48)return pp(e,i,F(n)-1,r);if(s.type===31){let o=Oe(e,s.args[0],r);return rI(e,oe(z({},t),{args:[o?s.args[1]:s.args[2],t.args[1]]}),r)}else{let o=Oe(e,t.args[0],r);return AN(t.valueType,o,n)}}function Oe(e,t,r){let n=r[t];if(n!==void 0)return n;let i=_N(e,t,r);return typeof i==\"number\"&&i===Math.floor(i)&&(i=ie(i,1)),r[t]=i,i}function _N(e,t,r){let n=e.getInstruction(t);switch(n.type){case 1:return n.value;case 8:return Rg(Oe(e,n.args[0],r),Oe(e,n.args[1],r));case 9:return wg(Oe(e,n.args[0],r),Oe(e,n.args[1],r));case 10:return Lg(Oe(e,n.args[0],r),Oe(e,n.args[1],r));case 11:return Ag(Oe(e,n.args[0],r),Oe(e,n.args[1],r));case 12:return Qa(Oe(e,n.args[0],r),Oe(e,n.args[1],r));case 13:return RN(Oe(e,n.args[0],r),Oe(e,n.args[1],r));case 14:return Cg(Oe(e,n.args[0],r));case 15:return wN(Oe(e,n.args[0],r),Oe(e,n.args[1],r));case 16:return LN(Oe(e,n.args[0],r),Oe(e,n.args[1],r));case 23:return _g(Oe(e,n.args[0],r),Oe(e,n.args[1],r));case 24:return Fg(Oe(e,n.args[0],r),Oe(e,n.args[1],r));case 25:return Bg(Oe(e,n.args[0],r),Oe(e,n.args[1],r));case 26:return Vg(Oe(e,n.args[0],r),Oe(e,n.args[1],r));case 27:return Gg(Oe(e,n.args[0],r),Oe(e,n.args[1],r));case 30:return Oe(e,n.args[0],r)&&Oe(e,n.args[1],r);case 44:return qg(n.tag,Oe(e,n.args[0],r),Oe(e,n.args[1],r));case 31:return Oe(e,n.args[0],r)?Oe(e,n.args[1],r):Oe(e,n.args[2],r);case 37:{let s=[];for(let o of n.args)s.push(Oe(e,o,r));return kg(n.symbol,s)}case 38:{let s=[];for(let o of n.args)s.push(Oe(e,o,r));return s}case 39:case 40:case 41:return rI(e,n,r);case 48:return CN(e,t,r);case 47:{let s=n.args[0],o=e.getInstruction(s).args[0],a=t-s,l=e.getInstruction(s).args[a],c=[];c[l]=!0;for(let m=l;m>=o;m--){if(!c[m])continue;let d=e.getInstruction(m);if(!ne(d))for(let y of d.args)y=0;i--){if(!n[i])continue;let s=e.getInstruction(i);if(s.type===2)r.push({symbol:e.argNames[i],scope:\"free\"});else if(_r(s))switch(s.type){case 19:r.push({symbol:s.callData.indexSymbol,scope:\"integral\"});break;case 17:r.push({symbol:s.callData.indexSymbol,scope:s.callData.type});break;case 21:if(s.listComprehensionCallData)for(let a of s.listComprehensionCallData.inputListSymbols)r.push({symbol:a,scope:\"comprehension\"});break;default:let o=s;throw new Error(`Programming Error: unexpected loop instruction ${o.type}`)}else s.type===3&&s.symbol&&r.push({symbol:s.symbol,scope:\"symbolic-var\"});if(!ne(s))for(let o of s.args)n[o]=!0}return r.reverse()}function lr(e,t){let r=e.getInstruction(t);if(r.type!==48)return t;if(r.isConstantBroadcast)return nI(e,t,r);let n=r.args[0],i=e.getInstruction(n),s=i.args[0],o=!1;for(let l=s+1;l=s?a[f-s]:f);c.type===40?a.push(e.InboundsListAccess(p)):a.push(e.copyInstructionWithArgs(c,p))}}let u=e.getInstruction(e.getReturnIndex());return u.type===48&&u.isConstantBroadcast?nI(e,e.getReturnIndex(),u):e.getReturnIndex()}function nI(e,t,r){if(r.valueType===Wt){let i=ur(e,t);if(i==null)throw Aa(xi(e,t));let s=[];for(let o=0;o=i){let s=ot(n.valueType);return e.NanOfType(s)}return n.type===38?n.args[r]:n.type===1&&k(n.valueType)?e.ConstantOfType(ot(n.valueType),n.value[r]):n.type===48&&n.isConstantBroadcast?e.ConstantOfType(ot(n.valueType),KT(e,t,r)):i!==void 0?e.InboundsListAccess([t,e.Constant(r+1)]):e.ListAccess([t,e.Constant(r+1)])}else{if(n.valueType===w)return isNaN(r)||r<0||r>2?e.Constant(NaN):n.type===15?n.args[r]:n.type===1?e.Constant(n.value[r]):e.OrderedPairAccess([t,e.Constant(r+1)]);throw new Error(`Cannot access elements of ${Z(n.valueType)}`)}}function fp(e,t,r){let n=e.getInstruction(t);if(r.length===0)return e.ConstantOfType(n.valueType,[]);if(n.type===1&&k(n.valueType)){let i=[],s=ot(n.valueType);for(let o of r){let a=Math.floor(o);isNaN(a)||a<0||a>=Zn(e,t,\"Programming error: expected Constant list instruction to have constant length.\")?i.push(dn(s)):i.push(n.value[a])}return e.ConstantOfType(n.valueType,i)}else if(n.type===38){let i=[];for(let s of r){let o=Math.floor(s);if(isNaN(o)||o<0||o>=Zn(e,t,\"Programming error: expected List instruction to have constant length.\")){let a=ot(n.valueType);i.push(e.NanOfType(a))}else i.push(n.args[o])}return e.List(i)}else{if(n.type===48&&n.isConstantBroadcast)return e.ConstantOfType(n.valueType,eI(e,t,r));{let i=[],s=!0,o=ur(e,t);for(let u of r){let l=Math.floor(u);i.push(e.Constant(l+1)),(isNaN(l)||l<0||o===void 0||l>=o)&&(s=!1)}let a=[t,e.List(i)];return s?e.InboundsListAccess(a):e.ListAccess(a)}}}function sI(e){if(e.instructionsLength()-1!==e.getReturnIndex())throw new Error(\"Programming Error: only the final instruction in a chunk can be constant collapsed\");let t=e.getInstruction(e.getReturnIndex());if(ne(t))return e.getReturnIndex();switch(t.type){case 8:{let n=e.getInstruction(t.args[0]),i=e.getInstruction(t.args[1]);return n.type===1&&i.type===1?(e.popInstruction(),e.Constant(Rg(n.value,i.value))):n.type===1&&F(n.value)===0?(e.popInstruction(),t.args[1]):i.type===1&&F(i.value)===0?(e.popInstruction(),t.args[0]):e.getReturnIndex()}case 9:{let n=e.getInstruction(t.args[0]),i=e.getInstruction(t.args[1]);return n.type===1&&i.type===1?(e.popInstruction(),e.Constant(wg(n.value,i.value))):n.type===1&&F(n.value)===0?(e.popInstruction(),e.Negative([t.args[1]])):i.type===1&&F(i.value)===0?(e.popInstruction(),t.args[0]):e.getReturnIndex()}case 10:{let n=e.getInstruction(t.args[0]),i=e.getInstruction(t.args[1]);return n.type===1&&i.type===1?(e.popInstruction(),e.Constant(Lg(n.value,i.value))):n.type===1&&F(n.value)===1?(e.popInstruction(),t.args[1]):i.type===1&&F(i.value)===1?(e.popInstruction(),t.args[0]):e.getReturnIndex()}case 11:{let n=e.getInstruction(t.args[0]),i=e.getInstruction(t.args[1]);return n.type===1&&i.type===1?(e.popInstruction(),e.Constant(Ag(n.value,i.value))):i.type===1&&F(i.value)===1?(e.popInstruction(),t.args[0]):e.getReturnIndex()}case 12:{let n=e.getInstruction(t.args[0]),i=e.getInstruction(t.args[1]);if(n.type===1&&i.type===1)return e.popInstruction(),e.Constant(Qa(n.value,i.value));if(n.type===1&&n.valueType===I){let s=F(n.value);if(s===Math.E)return e.popInstruction(),e.SyntheticNativeFunction(\"exp\",[t.args[1]]);if(s>0)return e.popInstruction(),e.RawExponent(t.args)}if(i.type===1&&i.valueType===I){let s=F(i.value);if(s===1)return e.popInstruction(),t.args[0];if(s===Math.floor(s))return e.popInstruction(),e.RawExponent(t.args);if(St(i.value)){let{n:o,d:a}=i.value;if(a%2===1){e.popInstruction();let u=e.RawExponent([e.SyntheticNativeFunction(\"abs\",[t.args[0]]),t.args[1]]);return o%2===0?u:e.Multiply([e.SyntheticNativeFunction(\"sign\",[t.args[0]]),u])}}}return e.getReturnIndex()}case 13:{let n=e.getInstruction(t.args[0]),i=e.getInstruction(t.args[1]);return n.type===1&&i.type===1?(e.popInstruction(),e.Constant(Qa(n.value,i.value))):i.type===1&&F(i.value)===1?(e.popInstruction(),t.args[0]):e.getReturnIndex()}case 14:{let n=e.getInstruction(t.args[0]);return n.type===1?(e.popInstruction(),e.Constant(Cg(n.value))):e.getReturnIndex()}case 23:{let n=e.getInstruction(t.args[0]),i=e.getInstruction(t.args[1]);return n.type===1&&i.type===1?(e.popInstruction(),e.ConstantOfType(be,_g(n.value,i.value))):e.getReturnIndex()}case 24:{let n=e.getInstruction(t.args[0]),i=e.getInstruction(t.args[1]);return n.type===1&&i.type===1?(e.popInstruction(),e.ConstantOfType(be,Fg(n.value,i.value))):e.getReturnIndex()}case 25:{let n=e.getInstruction(t.args[0]),i=e.getInstruction(t.args[1]);return n.type===1&&i.type===1?(e.popInstruction(),e.ConstantOfType(be,Bg(n.value,i.value))):e.getReturnIndex()}case 26:{let n=e.getInstruction(t.args[0]),i=e.getInstruction(t.args[1]);return n.type===1&&i.type===1?(e.popInstruction(),e.ConstantOfType(be,Vg(n.value,i.value))):e.getReturnIndex()}case 27:{let n=e.getInstruction(t.args[0]),i=e.getInstruction(t.args[1]);return n.type===1&&i.type===1?(e.popInstruction(),e.ConstantOfType(be,Gg(n.value,i.value))):e.getReturnIndex()}case 30:{let n=e.getInstruction(t.args[0]),i=e.getInstruction(t.args[1]);return n.type===1&&i.type===1?(e.popInstruction(),e.ConstantOfType(be,ZT(n.value,i.value))):e.getReturnIndex()}case 31:{let n=e.getInstruction(t.args[0]);return n.type===1?(e.popInstruction(),n.value?t.args[1]:t.args[2]):e.getReturnIndex()}case 16:{let n=e.getInstruction(t.args[0]),i=e.getInstruction(t.args[1]);return n.type===15&&i.type===1?(e.popInstruction(),n.args[F(i.value)-1]):n.type===1&&n.valueType===w&&i.type===1?(e.popInstruction(),e.Constant(n.value[F(i.value)-1])):e.getReturnIndex()}case 38:{if(BN(e,t.args)){e.popInstruction();let n=[];for(let i of t.args)n.push(e.getInstruction(i).value);return e.ConstantOfType(t.valueType,n)}return e.getReturnIndex()}case 39:case 41:{let n=t.args[0],i=e.getInstruction(n),s=e.getInstruction(t.args[1]);if(i.type===31&&s.type===1){let o=t.type===39?e.ListAccess([i.args[1],t.args[1]]):e.InboundsListAccess([i.args[1],t.args[1]]),a=t.type===39?e.ListAccess([i.args[2],t.args[1]]):e.InboundsListAccess([i.args[2],t.args[1]]);return e.Piecewise([i.args[0],o,a])}if(i.type===48){if(s.type===1&&i.isConstantBroadcast&&i.valueType!==Wt)return e.ConstantOfType(t.valueType,cp(e,e.getReturnIndex()));e.popInstruction();let o=i.args[0],a=n-o,u=e.getInstruction(o),l=u.args[0],c,p;if(t.type===41)c=t.args[1];else{let m=ur(e,n);if(s.type===1&&s.valueType===I&&m!==void 0){let d=F(s.value),y=Math.floor(d);if(y<1||y>m)return e.NanOfType(t.valueType);c=d===y?t.args[1]:e.Constant(y)}else{let d=e.Constant(1),g=e.getInstruction(l).args[0],h=e.SyntheticNativeFunction(\"floor\",[t.args[1]]),x=e.GreaterEqual([h,d]),P=e.LessEqual([h,g]);c=e.Piecewise([x,e.Piecewise([P,h,g]),d]),p={one:d,lengthIndex:g,roundedIndex:h,greaterEqualIndex:x,lessEqualIndex:P}}}if(u.args[a]=l?f[g-l]:g);d.type===40?f.push(e.InboundsListAccess(y)):f.push(e.copyInstructionWithArgs(d,y))}}if(p){let{greaterEqualIndex:m,lessEqualIndex:d,lengthIndex:y,one:g}=p,h=ot(i.valueType),x=e.NanOfType(h),P=f[f.length-1],D=e.And([e.And([m,d]),e.GreaterEqual([y,g])]);return e.Piecewise([D,P,x])}else return f[f.length-1]}else if(s.type===1&&s.valueType===I)if(i.type===38){e.popInstruction();let o=Math.floor(F(s.value))-1;return isNaN(o)||o<0||o>=i.args.length?e.NanOfType(t.valueType):i.args[o]}else if(i.type===1){e.popInstruction();let o=Math.floor(F(s.value))-1;return isNaN(o)||o<0||o>=i.value.length?e.NanOfType(t.valueType):e.ConstantOfType(ot(i.valueType),i.value[o])}else return e.getReturnIndex();else return e.getReturnIndex()}case 47:{let n=e.getInstruction(t.args[0]);if(!mr(n)||lp(e,e.getReturnIndex(),n.args[0]))return e.getReturnIndex();let i=e.copy();i.close();let s=i.getCompiledFunction().fn();return e.popInstruction(),Dg(e,t.valueType,s)}case 37:switch(t.symbol){case\"nthroot\":{let n=iI(e,t.args);if(n!==void 0)return e.Constant(Gu(n[0],n[1]));{let i=e.getInstruction(t.args[1]);if(i.type===1&&i.valueType===I)return e.Exponent([t.args[0],e.Constant(la(i.value))])}return e.getReturnIndex()}case\"count\":{let n=ur(e,t.args[0]);return n!==void 0?(e.popInstruction(),e.Constant(n)):e.getReturnIndex()}case\"select\":if(It(e.getInstruction(t.args[1]))){e.popInstruction();let n=ht(e,t.args[1]),i=[];for(let s=0;sI)};case 16:return{expectedTypes:[w,I]};case 19:return{expectedTypes:[I,I]};case 20:return{expectedTypes:[I,I]};case 38:{let r=t.valueType,n=ot(r);return{expectedTypes:t.args.map(()=>n)}}case 39:case 40:case 41:return{expectedTypes:[Mt,I]};case 37:{let r=t.symbol,n=or[r];return n.tag===\"reducer\"&&!VN(e,t.args)&&k(n.argumentTypes[0])?{isReducerWithNoListArgs:!0,expectedListType:n.argumentTypes[0]}:{expectedTypes:n.argumentTypes}}case 44:return e.getInstruction(t.args[0]).valueType===tt&&e.getInstruction(t.args[1]).valueType!==tt?{expectedTypes:[tt,I]}:{expectedTypes:t.args.map(r=>e.getInstruction(r).valueType)};case 47:return{expectedTypes:t.args.map(r=>e.getInstruction(r).valueType)};case 21:return{expectedTypes:[I]};case 17:return{expectedTypes:t.args.map(()=>I)};case 22:case 18:{let r=[I];for(let n=1;nI)};case 48:case 49:return{expectedTypes:t.args.map(r=>e.getInstruction(r).valueType)};default:{let r=t;throw new Error(`Unexpected opcode: ${r.type}`)}}}function VN(e,t){for(let r of t)if(k(e.getInstruction(r).valueType))return!0;return!1}function dp(e){let t=[];for(let r=0;r${1e4}) throw ErrorMsg.maxListSize();\n`,a+=`for(${i}=1;${i}<=${o};${i}++){\n`,a}function zN(e,t,r,n){let i=\"\";for(let s=1;s=e.instructionsLength()||e.getInstruction(o).type!==48)continue;let a=sn(r+s);i+=`${a}.push(${ae(t.args[s],n)});\n`}return i+=`}\n`,i}function UN(e,t,r,n){let i=sn(r),s=`${ae(t.args[0],n)}`,o=`${ae(t.args[1],n)}`,a=`if(${s}>${o}){\n`;for(let u=2;u=e.instructionsLength()||e.getInstruction(l).type!==47)continue;let c=sn(l);a+=`${c}=${ae(t.args[u],n)};\n`}a+=`}else if(!isFinite(${o}-${s})){\n`;for(let u=2;u=e.instructionsLength())continue;let c=e.getInstruction(l);if(c.type!==47)continue;let p=sn(l);a+=`${p}=${mp(dn(c.valueType))};\n`}a+=`}else{\n`;for(let u=2;u=e.instructionsLength()||e.getInstruction(o).type!==47)continue;let a=sn(o);i+=`${a}=${ae(t.args[s],n)};\n`}return i+=`}\n`,i}function $N(e,t,r){switch(e.type){case 1:return e.valueType===I||e.valueType===be||e.valueType===w?mp(e.value):(r.push(Yn(e.value)),`_C[${r.length-1}]`);case 8:return`${ae(e.args[0],t)}+${ae(e.args[1],t)}`;case 9:return`${ae(e.args[0],t)}-${ae(e.args[1],t)}`;case 10:return`${ae(e.args[0],t)}*${ae(e.args[1],t)}`;case 11:return`${ae(e.args[0],t)}/${ae(e.args[1],t)}`;case 12:return`BuiltIn.pow(${ae(e.args[0],t)},${ae(e.args[1],t)})`;case 13:return`Math.pow(${ae(e.args[0],t)},${ae(e.args[1],t)})`;case 14:return`-${ae(e.args[0],t)}`;case 23:return`${ae(e.args[0],t)}===${ae(e.args[1],t)}`;case 24:return`${ae(e.args[0],t)}<${ae(e.args[1],t)}`;case 25:return`${ae(e.args[0],t)}>${ae(e.args[1],t)}`;case 26:return`${ae(e.args[0],t)}<=${ae(e.args[1],t)}`;case 27:return`${ae(e.args[0],t)}>=${ae(e.args[1],t)}`;case 30:return`${ae(e.args[0],t)}&&${ae(e.args[1],t)}`;case 31:return`${ae(e.args[0],t)}?${ae(e.args[1],t)}:${ae(e.args[2],t)}`;case 15:return`[${ae(e.args[0],t)},${ae(e.args[1],t)}]`;case 16:return`${ae(e.args[0],t)}[${ae(e.args[1],t)}-1]`;case 38:return`[${e.args.map(i=>ae(i,t)).join(\",\")}]`;case 40:case 42:case 3:throw new Error(`Programming Error: expect ${rn(e.type)} to be removed before emitting code.`);case 39:{let i=ae(e.args[0],t),s=ae(e.args[1],t);return`(Math.floor(${s})>=1&&Math.floor(${s})<=${i}.length)?${i}[Math.floor(${s})-1]:${mp(dn(e.valueType))}`}case 41:{let i=ae(e.args[0],t),s=ae(e.args[1],t);return`${i}[${s}-1]`}case 37:{let i=or[e.symbol],s=e.args.map(o=>ae(o,t)).join(\",\");return`${i.module}.${i.symbol}(${s})`}case 44:return`${ae(e.args[0],t)}+'::${e.tag}'+${ae(e.args[1],t)}`;case 2:case 0:case 19:case 20:case 17:case 18:case 21:case 22:case 47:case 48:case 49:throw new Error(`Unexpected opcode ${e.type}`);default:let n=e;throw new Error(`Unexpected opcode ${n.type}`)}}function mp(e){if(Array.isArray(e))return`[${e.map(mp).join(\",\")}]`;switch(typeof e){case\"boolean\":case\"number\":return e.toString();case\"string\":return`${JSON.stringify(e)}`;case\"object\":if(Do(e))throw new Error(\"Action values cannot be compiled\");return F(e).toString();default:throw new Error(\"Unexpected value: \"+e)}}function wt(e,t,r){switch(t){case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 16:case 19:case 17:case 21:return I;case 23:case 24:case 25:case 26:case 27:case 30:return be;case 31:{let i=e.getInstruction(r[1]).valueType,s=e.getInstruction(r[2]).valueType;return i===de&&k(s)?s:(i===xe||i===le)&&s===I?I:(i===vt||i===Et)&&s===Y?Y:i}case 15:return w;case 38:{if(r.length===0)return de;let i=e.getInstruction(r[0]).valueType;if(i===xe||i===le){let s=!1,o=!0;for(let a of r){let u=e.getInstruction(a).valueType;if(u===I&&(s=!0),u!==I&&u!==xe&&u!==le){o=!1;break}}s&&o&&(i=I)}return En(i)?Zr(i):Mt}case 39:case 40:case 41:{let i=e.getInstruction(r[0]).valueType;return k(i)?ot(i):Jt}case 44:return tt;case 49:return Ge;case 1:case 2:case 37:case 42:case 47:case 48:case 3:case 0:case 22:case 20:case 18:return Jt;default:let n=t;throw new Error(`Unexpected opcode ${n}`)}}function cI(e){let t=[];for(let r=0;r=0;r--){if(!t[r]){e.replaceInstructionWithNoop(r);continue}let n=e.getInstruction(r);if(!ne(n))for(let i of n.args)t[i]=!0}}function Cn(e,t){return e.pushLeafInstruction(t)}function Lt(e,t,r){switch(t.type){case 8:return e.Add(r);case 9:return e.Subtract(r);case 10:return e.Multiply(r);case 11:return e.Divide(r);case 12:return e.Exponent(r);case 13:return e.RawExponent(r);case 14:return e.Negative(r);case 23:return e.Equal(r);case 24:return e.Less(r);case 25:return e.Greater(r);case 26:return e.LessEqual(r);case 27:return e.GreaterEqual(r);case 30:return e.And(r);case 31:return e.Piecewise(r);case 47:return e.BlockVar(t.valueType,r);case 48:return e.BroadcastResult(t.valueType,r);case 15:return e.OrderedPair(r);case 16:return e.OrderedPairAccess(r);case 37:return e.NativeFunction(t.symbol,t.callData,r);case 42:return e.Distribution(t.symbol,r);case 19:return e.BeginIntegral(t.callData,r);case 20:return e.EndIntegral(r);case 21:return e.BeginBroadcast(r);case 22:return e.EndBroadcast(r);case 17:return e.BeginLoop(t.callData,r);case 18:return e.EndLoop(r);case 38:return e.List(r);case 39:return e.ListAccess(r);case 40:return e.DeferredListAccess(r);case 41:return e.InboundsListAccess(r);case 44:return e.ExtendSeed(t.tag,r);case 49:return e.Action(t.symbols,r);default:let n=t;throw new Error(`Unexpected opcode ${n.type}`)}}function pI(e){if(e.instructionsLength()-1!==e.getReturnIndex())throw new Error(\"Programming Error: only the final instruction in a chunk can be converted to broadcast\");let t=e.getInstruction(e.getReturnIndex());if(ne(t))return e.getReturnIndex();switch(t.type){case 8:case 9:case 10:case 11:case 12:case 13:case 23:case 24:case 25:case 26:case 27:case 30:case 15:case 14:case 31:case 16:return zo(e,t);case 42:return lr(e,zo(e,t));case 37:{let n=or[t.symbol];switch(n.tag){case\"default\":case\"trig\":case\"trig2\":case\"inverseTrig\":case\"color\":return zo(e,t);case\"never-broadcast\":{let i=[],s=!1;for(let o of t.args){let a=lr(e,o);a!==o?(s=!0,i.push(a)):i.push(o)}return s?e.copyInstructionWithArgs(t,i):e.getReturnIndex()}case\"reducer\":if(WN(e,t.args))if(t.args.length===1){let i=t.args[0],s=lr(e,i);return s!==i?e.copyInstructionWithArgs(t,[s]):e.getReturnIndex()}else return zo(e,t);else return e.getReturnIndex();case\"doubleReducer\":{if(t.args.length!==2)throw new Error(\"Programming error: double reducers must have two arguments\");let i=lr(e,t.args[0]),s=lr(e,t.args[1]);return i!==t.args[0]||s!==t.args[1]?e.copyInstructionWithArgs(t,[i,s]):e.getReturnIndex()}case\"parameterizedReducer\":{if(t.args.length!==2)throw new Error(\"Programming error: double reducers must have two arguments\");let i=lr(e,t.args[0]);return i===t.args[0]?zo(e,t,[!1,!0]):e.copyInstructionWithArgs(t,[i,t.args[1]])}default:{let i=n.tag;throw new Error(`Programming Error: unexpected tag ${i}`)}}}case 39:case 40:case 41:return zo(e,t,[!1,!0]);case 19:case 20:case 17:case 18:return e.getReturnIndex();case 38:case 47:case 21:case 22:case 48:case 44:case 49:return e.getReturnIndex();default:let r=t;throw new Error(`Unexpected opcode ${r.type}`)}}function WN(e,t){for(let r of t)if(k(e.getInstruction(r).valueType))return!0;return!1}function zo(e,t,r){let n=t.args,i=!1,s=[];for(let m=0;m=0&&s.indexOf(t.args[2])>=0){let m=lr(e,t.args[1]),d=lr(e,t.args[2]);return m!==t.args[1]||d!==t.args[2]?Lt(e,t,[t.args[0],m,d]):e.getReturnIndex()}e.popInstruction();let o=Za(e,s);if(o===void 0)throw new Error(\"Programming Error: expected minListLength to be defined for \"+s.length+\" lists\");let a=o;if(It(e.getInstruction(a))&&ht(e,a)===0&&i)return e.ConstantOfType(de,[]);let u=e.BeginBroadcast([a]),l=[];for(let m of s)l.push(ss(e,m,u));let c=[];for(let m=0;m ${i};`)}return t.push(\"}\"),t.join(`\n`)}function Uo(e,t){let r=[];for(let n=0;n0?1/0:Bt(e,l)}case 12:case 13:{let[l,c]=a.args,p=r.getInstruction(c);if(Bt(e,l)===0&&Bt(e,c)===0)return 0;if(p.type===1){let f=F(p.value);return f===Math.round(f)&&f>0?Bt(e,l)*f:1/0}else return 1/0}case 31:{if(!n[t])return 0;let l=r.getInstruction(a.args[2]);return s&&l.type===1&&isNaN(F(l.value))?Bt(e,a.args[1]):1/0}case 2:case 0:case 1:case 23:case 30:case 15:case 16:case 38:case 39:case 40:case 41:case 37:case 42:case 48:case 47:case 3:case 44:case 49:return n[t]?1/0:0;default:let u=a;throw new Error(`Unexpected opcode ${u.type}`)}}function mI(e,t){let r=e.argNames.indexOf(t),n=_n(Ur(e,r,{allowRestriction:!0,allowClosedBlockReferences:!1}));if(Bt(n.orderCtx,e.getReturnIndex())>2)throw new Error(\"Programming Error: cannot compute polynomial coefficients for polynomials of order greater than 2\");let i=Ut(n,e.getReturnIndex()),s=!1;for(let o=0;o=0&&r2?f=[c]:f=XN(e,t):f=[o[t]];f.length>1;){let m=r.getInstruction(f[f.length-1]);if(m.type===1&&F(m.value)===0)f.pop();else break}if(f.length===0)throw new Error(\"Programming Error: coefficients cannot be empty\");return i[t]=f,f}function XN(e,t){let r=e.chunk.getInstruction(t),{newChunk:n}=e;switch(r.type){case 8:{let[s,o]=r.args,a=Ut(e,s),u=Ut(e,o),l=a.length-1,c=u.length-1,p=[];for(let f=0;f<=Math.max(l,c);f++)l>=f&&c>=f?p.push(n.Add([a[f],u[f]])):p.push(l>c?a[f]:u[f]);return p}case 9:case 24:case 26:case 25:case 27:{let[s,o]=r.args;(r.type===24||r.type==26)&&([s,o]=[o,s]);let a=Ut(e,s),u=Ut(e,o),l=a.length-1,c=u.length-1,p=[];for(let f=0;f<=Math.max(l,c);f++)l>=f&&c>=f?p.push(n.Subtract([a[f],u[f]])):p.push(l>c?a[f]:n.Negative([u[f]]));return p}case 14:{let s=r.args[0],o=Ut(e,s),a=[];for(let u=0;u2)continue;let d=n.Multiply([a[f],u[m]]),y=p[f+m];y===void 0?p[f+m]=d:p[f+m]=n.Add([y,d])}return p}case 11:{let[s,o]=r.args,a=Ut(e,s),u=Ut(e,o),l=[];for(let c=0;c=e.input.length}var KN={\"\\\\left\":\"Left\",\"\\\\right\":\"Right\",\"\\\\sqrt\":\"Sqrt\",\"\\\\frac\":\"Frac\",\"\\\\operatorname\":\"OperatorName\",\"\\\\token\":\"Token\"},eD={\"[\":\"[\",\"]\":\"]\",\"{\":\"{\",\"}\":\"}\",\"^\":\"^\",_:\"_\"};function tD(e,t){let r=t;if(t>=e.length)return as(\"End\",Mn(e,t),\"\");let n=e.charCodeAt(t);if(gI(n)){let i=un(e,r,t+1);return as(\"Digit\",i,e.charAt(r))}else if(gp(n)){let i=un(e,r,t+1);return as(\"Letter\",i,e.charAt(r))}else if(hp(n))if(t+=1,gp(e.charCodeAt(t))){for(;gp(e.charCodeAt(t));)t+=1;let i=un(e,r,t),s=Pr(i),o=KN[s]||\"Cmd\";return as(o,i,s)}else{t+=1;let i=un(e,r,t),s=Pr(i);return as(\"EscapedSymbol\",i,s)}else if(Hg(n)){for(t+=1;Hg(e.charCodeAt(t));)t+=1;if(e.charAt(t)===\"^\"){t+=1;let i=un(e,r,t),s=Pr(i);return as(\"Primes^\",i,s)}else{let i=un(e,r,t),s=Pr(i);return as(\"Primes\",i,s)}}else{let i=un(e,r,t+1),s=e.charAt(r),o=eD[s]||\"Symbol\";return as(o,i,s)}}function $g(e,t){return{type:\"Group\",span:e,args:t}}function TI(e,t,r){return{type:\"Sqrt\",span:e,optArg:t,arg:r}}function II(e,t,r){return{type:\"Frac\",span:e,num:t,den:r}}function MI(e,t,r,n){return{type:\"SupSub\",span:e,sup:t,sub:r,nprimes:n}}function vI(e,t,r,n){return{type:\"LeftRight\",span:e,left:t,right:r,arg:n}}function EI(e,t){return{type:\"OperatorName\",span:e,arg:t}}function SI(e,t){return{type:\"TokenNode\",span:e,arg:t}}function OI(e,t){return{type:\"Symbol\",span:e,val:t}}function NI(e){switch(e){case\"Frac\":return 2;case\"^\":case\"_\":case\"Primes^\":case\"Left\":case\"Sqrt\":case\"OperatorName\":case\"Token\":return 1;default:return 0}}function DI(e){let{state:t,tree:r}=xp(bI(e),!1);if(!bp(t))throw`Parse error: unexpected ${Pr(Hr(t).span)}.`;return r}function Fn(e,t){return{state:e,tree:t}}function xp(e,t){let r=e,n=[];e:for(;!bp(e);){let s=Hr(e);switch(s.type){case\"Cmd\":case\"EscapedSymbol\":case\"Letter\":case\"Digit\":case\"Symbol\":case\"[\":case\"{\":case\"^\":case\"_\":case\"Primes\":case\"Primes^\":case\"Left\":case\"Frac\":case\"Sqrt\":case\"OperatorName\":case\"Token\":case\"]\":{if(s.type===\"]\"&&t)break e;let a;if({state:e,tree:a}=RI(e),a.type===\"Group\")for(let u of a.args)n.push(u);else n.push(a);break}case\"}\":case\"Right\":case\"End\":break e;default:throw`Unexpected token type ${s.type}.`}}let i=us(r,e);return Fn(e,$g(i,n))}function RI(e){let t=Hr(e);switch(t.type){case\"Cmd\":case\"EscapedSymbol\":case\"Letter\":case\"Digit\":case\"Symbol\":return e=Qn(e),Fn(e,t);case\"[\":case\"]\":return e=Qn(e),Fn(e,OI(t.span,t.val));case\"{\":{e=Qn(e);let n;return{state:e,tree:n}=xp(e,!1),e=Ti(e,\"}\"),Fn(e,n)}case\"^\":case\"_\":case\"Primes\":case\"Primes^\":return uD(e);case\"Left\":return aD(e);case\"Frac\":return oD(e);case\"Sqrt\":return sD(e);case\"OperatorName\":return nD(e);case\"Token\":return iD(e);case\"}\":case\"Right\":throw`Parse Error: unexpected ${t.val}.`;case\"End\":throw\"Parse Error: unexpected end.\";default:throw`Unexpected token type ${t.type}.`}}function nD(e){let t=e,r=Hr(e);e=Ti(e,\"OperatorName\");let n;({state:e,tree:n}=ls(e,r));let i=us(t,e);return Fn(e,EI(i,n))}function iD(e){let t=e,r=Hr(e);e=Ti(e,\"Token\");let n;({state:e,tree:n}=ls(e,r));let i=us(t,e);return Fn(e,SI(i,n))}function sD(e){let t=e,r=Hr(e);e=Ti(e,\"Sqrt\");let n;PI(e,\"[\")&&({state:e,tree:n}=lD(e));let i;({state:e,tree:i}=ls(e,r));let s=us(t,e);return Fn(e,TI(s,n,i))}function oD(e){let t=e,r=Hr(e);e=Ti(e,\"Frac\");let n;({state:e,tree:n}=ls(e,r));let i;({state:e,tree:i}=ls(e,r));let s=us(t,e);return Fn(e,II(s,n,i))}function aD(e){let t=e;e=Ti(e,\"Left\");let r=Hr(e);e=Qn(e);let n;({state:e,tree:n}=xp(e,!1)),e=Ti(e,\"Right\");let i=Hr(e);e=Qn(e);let s=us(t,e);return Fn(e,vI(s,r,i,n))}function uD(e){let t=e,r,n,i=0;e:for(;!bp(e);){let o=Hr(e);switch(o.type){case\"^\":if(e=Qn(e),r)throw\"Parse Error: double superscript.\";({state:e,tree:r}=ls(e,o));break;case\"_\":if(e=Qn(e),n)throw\"Parse Error: double subscript.\";({state:e,tree:n}=ls(e,o));break;case\"Primes\":if(e=Qn(e),i>0)throw\"Parse Error: double primes.\";i=o.val.length;break;case\"Primes^\":if(e=Qn(e),i>0)throw\"Parse Error: double primes.\";if(r)throw\"Parse Error: double superscript\";i=o.val.length-1,{state:e,tree:r}=ls(e,o);break;default:break e}}let s=us(t,e);return Fn(e,MI(s,r,n,i))}function ls(e,t){let r=NI(t.type),n;if(r<=0)throw new Error(\"Programming Error: greediness must be greater than 0.\");let i=NI(Hr(e).type);if(i>0&&i<=r){let s=Pr(t.span);throw`Parse Error: can't use ${Pr(Hr(e).span)} as argument of ${s}. Use {}.`}return{state:e,tree:n}=RI(e),n.type!==\"Group\"&&(n=$g(n.span,[n])),Fn(e,n)}function lD(e){e=Ti(e,\"[\");let t;return{state:e,tree:t}=xp(e,!0),e=Ti(e,\"]\"),Fn(e,t)}var cD={mcd:\"gcd\",gcf:\"gcd\",mcm:\"lcm\",signum:\"sign\",sgn:\"sign\",stdDevP:\"stdevp\",stddevp:\"stdevp\",stdDev:\"stdev\",stddev:\"stdev\",variance:\"var\",TTest:\"ttest\",TScore:\"tscore\",IndependentTTest:\"ittest\",iTTest:\"ittest\",inverseCdf:\"quantile\",inversecdf:\"quantile\",arsinh:\"arcsinh\",arcosh:\"arccosh\",artanh:\"arctanh\",arcsch:\"arccsch\",arsech:\"arcsech\",arcoth:\"arccoth\"};function wI(e){let t=0;for(;hp(e.charCodeAt(t));)t+=1;return t>0&&(e=e.slice(t)),cD[e]||e}function LI(e,t){return{type:\"Equals\",span:e,args:t}}function eu(e,t,r){return{type:\"Inequality\",span:e,symbol:t,args:r}}function AI(e,t,r){return{type:\"TrailingInequalityPiece\",span:e,symbol:t,args:r}}function CI(e,t,r){return{type:\"InequalityChain\",span:e,first:t,chain:r}}function _I(e,t){return{type:\"Tilde\",span:e,args:t}}function FI(e,t){return{type:\"Pos\",span:e,args:t}}function BI(e,t){return{type:\"Neg\",span:e,args:t}}function VI(e,t){return{type:\"Add\",span:e,args:t}}function GI(e,t){return{type:\"Sub\",span:e,args:t}}function qI(e,t){return{type:\"Mul\",span:e,args:t}}function kI(e,t){return{type:\"Div\",span:e,args:t}}function zI(e,t){return{type:\"Bang\",span:e,args:t}}function tu(e,t){return{type:\"Call\",span:e,args:t}}function Wg(e,t){return{type:\"ImplicitCall\",span:e,args:t}}function UI(e,t){return{type:\"Index\",span:e,args:t}}function Yg(e,t){return{type:\"Paren\",span:e,args:t}}function Xg(e,t){return{type:\"List\",span:e,args:t}}function HI(e,t){return{type:\"Pipes\",span:e,args:t}}function Jg(e,t){return{type:\"Subscript\",span:e,args:t}}function Pp(e,t){return{type:\"Superscript\",span:e,args:t}}function ru(e,t,r){return{type:\"Prime\",span:e,nprimes:t,args:r}}function Tp(e,t){return{type:\"Seq\",span:e,args:t}}function $I(e,t){return{type:\"Sqrt\",span:e,args:t}}function WI(e,t){return{type:\"Nthroot\",span:e,args:t}}function YI(e,t){return{type:\"Frac\",span:e,args:t}}function XI(e,t){return{type:\"Derivative\",span:e,args:t}}function JI(e,t){return{type:\"Integral\",span:e,args:t}}function jI(e,t){return{type:\"EmptyIntegral\",span:e,args:t}}function ZI(e,t){return{type:\"Sum\",span:e,args:t}}function QI(e,t){return{type:\"Product\",span:e,args:t}}function KI(e,t){return{type:\"Piecewise\",span:e,args:t}}function e0(e){return{type:\"EmptyPiecewise\",span:e}}function t0(e){return{type:\"EmptyRangeEnd\",span:e}}function r0(e,t){return{type:\"Colon\",span:e,args:t}}function jg(e,t){return{type:\"Ellipsis\",span:e,args:t}}function n0(e,t){return{type:\"For\",span:e,args:t}}function i0(e,t){return{type:\"With\",span:e,args:t}}function s0(e,t){return{type:\"Dot\",span:e,args:t}}function o0(e,t){return{type:\"PercentOf\",span:e,args:t}}function a0(e,t){return{type:\"RightArrow\",span:e,args:t}}function Zg(e,t){return{type:\"Juxt\",span:e,args:t}}function u0(e,t){return{type:\"Letter\",span:e,val:t}}function Ip(e,t){return{type:\"Decimal\",span:e,val:t}}function eo(e,t){return{type:\"Cmd\",span:e,val:wI(t)}}function l0(e,t){return{type:\"Alphanumeric\",span:e,val:t}}function c0(e,t,r,n){return{type:\"MixedNumber\",span:e,whole:t,num:r,den:n}}function Er(e){if(e.type===\"Subscript\"){if(e.args[1].type!==\"Alphanumeric\")return!1;e=e.args[0]}switch(e.type){case\"Cmd\":return!0;case\"Letter\":return!0;default:return!1}}function p0(e){return e.type!==\"Superscript\"?!1:Er(e.args[0])}function f0(e,t){if(e.type!==\"Letter\"||e.val!==\"d\"||t.type!==\"Juxt\")return!1;let[r,n]=t.args;return r.type!==\"Letter\"||r.val!==\"d\"?!1:Er(n)}function cr(e){return e.type===\"Seq\"?e.args:[e]}function j(e,t){return{type:\"Err\",span:e,error:t}}function Qg(){return{type:\"UnexpectedParseError\"}}function d0(){return{type:\"EmptyInput\"}}function m0(){return{type:\"EmptyGroup\"}}function Kg(){return{type:\"EmptySubscript\"}}function y0(){return{type:\"EmptySuperscript\"}}function eh(){return{type:\"EmptyRadical\"}}function g0(){return{type:\"EmptySquareBracket\"}}function h0(){return{type:\"EmptyPipe\"}}function b0(){return{type:\"EmptyRadicalIndex\"}}function th(){return{type:\"UnexpectedEnd\"}}function cs(e){return{type:\"BinaryOperatorMissingRight\",val:e}}function x0(e){return{type:\"BinaryOperatorMissingLeft\",val:e}}function rh(e){return{type:\"UnaryOperatorMissingRight\",val:e}}function nh(e){return{type:\"UnaryOperatorMissingLeft\",val:e}}function P0(e,t){return{type:\"MissingCloseDelimiter\",open:e,close:t}}function nu(e,t){return{type:\"UnexpectedCloseDelimiter\",open:e,close:t}}function T0(){return{type:\"UnexpectedDifferential\"}}function I0(e){return{type:\"UnrecognizedSymbol\",val:e}}function M0(e){return{type:\"InvalidSubscript\",val:e}}function v0(e){return{type:\"UnexpectedSubscript\",base:e}}function ih(e){return{type:\"FunctionMissingArgument\",val:e}}function E0(){return{type:\"PercentMissingOf\"}}function sh(){return{type:\"PrimeWithoutParen\"}}function S0(){return{type:\"SuperscriptWithPrime\"}}function Mp(){return{type:\"UnexpectedPrime\"}}function O0(){return{type:\"SumMissingBound\"}}function N0(){return{type:\"ProductMissingBound\"}}function oh(){return{type:\"MissingBound\"}}function D0(){return{type:\"IntegralMissingBound\"}}function R0(){return{type:\"SumMissingBody\"}}function w0(){return{type:\"ProductMissingBody\"}}function L0(){return{type:\"IntegralMissingBody\"}}function A0(){return{type:\"DerivativeMissingBody\"}}function C0(){return{type:\"IntegralMissingDifferential\"}}function _0(){return{type:\"DifferentialWithSuperscript\"}}function F0(){return{type:\"FractionMissingNumerator\"}}function B0(){return{type:\"FractionMissingDenominator\"}}function V0(){return{type:\"FractionEmpty\"}}function ah(e){return{type:\"AdjacentNumbers\",args:e}}function G0(){return{type:\"UnexpectedFor\"}}function q0(){return{type:\"TokenWithSubscript\"}}var dD={\"+\":!0,\"-\":!0,\"*\":!0,\"/\":!0,\"!\":!0,\"(\":!0,\")\":!0,\"\\\\{\":!0,\"\\\\}\":!0,\"(|\":!0,\"|)\":!0,\"[\":!0,\"]\":!0,\",\":!0,\"...\":!0,\":\":!0,\"=\":!0,\">\":!0,\"<\":!0,\">=\":!0,\"<=\":!0,\"->\":!0,\"~\":!0,\"%\":!0,\".\":!0,for:!0,with:!0,Letter:!0,Decimal:!0,Cmd:!0,TokenNode:!0,Differential:!0,End:!0,Trig:!0,Ln:!0,Log:!0,Int:!0,Sum:!0,Prod:!0,Err:!0},ps={\"\\\\lt\":\"<\",\"\\\\gt\":\">\",\"\\\\le\":\"<=\",\"\\\\ge\":\">=\",\"\\\\leq\":\"<=\",\"\\\\geq\":\">=\",\"\\\\ldots\":\"...\",\"\\\\sim\":\"~\",\"\\\\to\":\"->\",\"\\\\cdot\":\"*\",\"\\\\times\":\"*\",\"\\\\div\":\"/\",\"\\\\ln\":\"Ln\",\"\\\\log\":\"Log\",\"\\\\int\":\"Int\",\"\\\\sum\":\"Sum\",\"\\\\prod\":\"Prod\",\"\\\\backslash\":\"Err\",\"\\\\for\":\"for\",\"\\\\with\":\"with\"},mD=[\"sin\",\"cos\",\"tan\",\"cot\",\"sec\",\"csc\"];for(let e of mD)ps[\"\\\\\"+e]=\"Trig\",ps[\"\\\\\"+e+\"h\"]=\"Trig\",ps[\"\\\\arc\"+e]=\"Trig\",ps[\"\\\\arc\"+e+\"h\"]=\"Trig\",ps[\"\\\\ar\"+e+\"h\"]=\"Trig\";var uh={\"+\":\"+\",\"-\":\"-\",\"*\":\"*\",\"/\":\"/\",\"!\":\"!\",\"(\":\"(\",\")\":\")\",\"[\":\"[\",\"]\":\"]\",\",\":\",\",\"...\":\"...\",\":\":\":\",\"=\":\"=\",\">=\":\">=\",\"<=\":\"<=\",\">\":\">\",\"<\":\"<\",\"~\":\"~\",\".\":\".\"},k0={\"\\\\{\":\"\\\\{\",\"\\\\}\":\"\\\\}\",\"\\\\%\":\"%\"},z0={\"|\":\"(|\",\"\\\\{\":\"\\\\{\",\"[\":\"[\",\"(\":\"(\"},U0={\"|\":\"|)\",\"\\\\}\":\"\\\\}\",\"]\":\"]\",\")\":\")\"},H0=Object.keys(dD);function $0(e,t,r,n,i,s,o,a){return{opts:e,input:t,prevSpan:r,startIndex:n,endIndex:i,token:s,mode:o,parent:a}}function U(e,t){return ln(e.token.span,t.prevSpan)}function qt(e,t){return ln(e,t.prevSpan)}function ch(e){return Mn(e.token.span.input,e.token.span.start)}function yD(e,t){return{type:\"Differential\",span:e,val:t}}function wr(e,t,r){return{type:e,span:t,val:r}}function Bi(e,t){let r=Mn(e.span.input,e.span.start);return ph(t,e,0,r,void 0,void 0)}function ph(e,t,r,n,i,s){let o=t.args;if(r>o.length&&s)return W0(s,n);r=iu(o,r);let{token:a,endIndex:u}=Y0(t,r,i);if(a.type===\"End\"&&s){let l=s.input.args[s.startIndex];if(l.type===\"LeftRight\"){let c=l.right,p=U0[c.val]||\"Err\",f=wr(p,c.span,c.val);return $0(e,t,n,r,u,f,i,s)}}else a.type===\"Int\"?i=gD(i):a.type===\"Differential\"&&(i=hD(i));return $0(e,t,n,r,u,a,i,s)}function ee(e){let t=e.input.args[e.startIndex],r=e.token.span;return t&&t.type===\"LeftRight\"?ph(e.opts,t.arg,0,r,e.mode,e):W0(e,r)}function W0(e,t){let{input:r,endIndex:n,mode:i,parent:s}=e;return ph(e.opts,r,n+1,t,i,s)}function yr(e){return e.token}function gD(e){return{type:\"integral\",parent:e}}function hD(e){if(!e||e.type!==\"integral\")throw new Error(\"Programming Error: expected lexer to be in integral mode.\");return e.parent}function gr(e,t){return yr(e).type===t}function Sp(e){return e.startIndex>=e.input.args.length}function fh(e,t){return t.token.span.start>e.token.span.start}function er(e,t){return{token:t,endIndex:e}}function Y0(e,t,r){let n=e.args;if(t>=n.length){let o=Mn(e.span.input,e.span.end);return er(t,wr(\"End\",o,\"\"))}let i=e.args[t];switch(i.type){case\"Sqrt\":case\"Frac\":case\"SupSub\":return er(t,i);case\"Letter\":{if(!r||r.type!==\"integral\"||i.val!=\"d\")return er(t,i);let{endIndex:c,token:p}=Y0(e,t+1,r);if(p.type===\"Letter\"||p.type===\"Cmd\"){let f=yD(ln(i.span,p.span),p.val);return er(c,f)}else return er(t,i)}case\"LeftRight\":{let c=i.left,p=z0[c.val]||\"Err\";var s=ln(i.span,c.span);return er(t,wr(p,s,c.val))}case\"OperatorName\":let o=[];for(let c of i.arg.args){if(c.type!==\"Letter\")return er(t,wr(\"Err\",i.span,Pr(i.arg.span)));o.push(c.val)}let a=\"\\\\\"+o.join(\"\"),u=ps[a]||\"Cmd\";return er(t,wr(u,i.span,a));case\"TokenNode\":{let c=\"$\";if(i.arg.args.length===0)return er(t,wr(\"Err\",i.span,Pr(i.arg.span)));for(let p of i.arg.args){if(p.type!==\"Digit\")return er(t,wr(\"Err\",i.span,Pr(i.arg.span)));c+=p.val}return er(t,wr(\"TokenNode\",i.span,c))}case\"Cmd\":{let c=ps[i.val]||\"Cmd\";return er(t,wr(c,i.span,i.val))}case\"EscapedSymbol\":{let c=k0[i.val]||\"Err\";return er(t,wr(c,i.span,i.val))}case\"Symbol\":return bD(e,t,i);case\"Digit\":return X0(e,t);default:throw`Unexpected atom ${i.type}.`}}function bD(e,t,r){switch(r.val){case\".\":return xD(e,t);case\"-\":{let i=e.args[t+1];if(i&&vp(i,\">\")){let s=wr(\"->\",ln(r.span,i.span),\"->\");return er(t+1,s)}break}case\"<\":{let i=e.args[t+1];if(i&&vp(i,\"=\")){let s=wr(\"<=\",ln(r.span,i.span),\"<=\");return er(t+1,s)}break}case\">\":{let i=e.args[t+1];if(i&&vp(i,\"=\")){let s=wr(\">=\",ln(r.span,i.span),\">=\");return er(t+1,s)}break}}let n=uh[r.val]||\"Err\";return er(t,wr(n,r.span,r.val))}function xD(e,t){let r=e.args[t];if(r.type!==\"Symbol\"||r.val!==\".\")throw new Error(\"Programming Error: expected '.'\");if(t+2=n.length)break;let c=n[l];if(c.type===\"Digit\")t=l,o=!0,s.push(c.val);else if(!a&&Ep(c)){if(l+1=r.length)break;let c=r[l];if(c.type!==\"Digit\")break;t=l,i.push(c.val)}if(t=iu(r,t),t>=r.length)return;let s=r[t];if(s.type!==\"Frac\")return;let o=[],a=[];for(let l of s.num.args)if(!lh(l)){if(l.type!==\"Digit\")return;o.push(l.val)}for(let l of s.den.args)if(!lh(l)){if(l.type!==\"Digit\")return;a.push(l.val)}let u=ln(n,s.span);return er(t,c0(u,i.join(\"\"),o.join(\"\"),a.join(\"\")))}function lh(e){switch(e.type){case\"Sqrt\":case\"Frac\":case\"SupSub\":case\"LeftRight\":case\"OperatorName\":case\"TokenNode\":case\"Symbol\":case\"Letter\":case\"Digit\":return!1;case\"Cmd\":return e.val===\"\\\\space\";case\"EscapedSymbol\":return e.val===\"\\\\ \"||e.val===\"\\\\:\"||e.val===\"\\\\,\"||e.val===\"\\\\;\";default:throw`Unexpected atom ${e.type}.`}}function iu(e,t){for(;t1)throw tc();let{first:{symbol:n,args:[i,s]},chain:[{symbol:o,args:[a]}]}=t;return Er(s)?r.DoubleInequality([kt(e,i),n,kt(e,s),o,kt(e,a)]):ro(e,t)}case\"Call\":{let[n,i]=t.args;if(n.type===\"Cmd\")switch(n.val){case\"histogram\":return r.Histogram(Ie(e,cr(i)));case\"cube\":case\"sphere\":case\"cone\":case\"dodecahedron\":case\"octahedron\":case\"tetrahedron\":return r.Object3D(Ie(e,cr(i)),n.val);case\"dotplot\":return r.DotPlot(Ie(e,cr(i)));case\"boxplot\":return r.BoxPlot(Ie(e,cr(i)));case\"ttest\":return r.TTest(Ie(e,cr(i)));case\"ittest\":return r.IndependentTTest(Ie(e,cr(i)));case\"stats\":return r.Stats(Ie(e,cr(i)));default:return Ii(e,t)}return Ii(e,t)}default:return Ii(e,t)}}function iM(e){if(e.type!==\"Paren\")return!1;let[t]=e.args;return t.type!==\"Seq\"?!1:t.args.length===2}function kt(e,t){return e.setInput(Ii(e,t),t.span)}function Ii(e,t){let r=e.nodes;switch(t.type){case\"Pos\":return Ii(e,t.args[0]);case\"Neg\":let n=-1,i=t.args[0];for(;;)if(i.type===\"Pos\"||i.type===\"Paren\"&&!iM(i))i=i.args[0];else if(i.type===\"Neg\")i=i.args[0],n*=-1;else break;switch(i.type){case\"Decimal\":{let o=Q0(i);return r.Constant(n===-1?cn(o):o)}case\"MixedNumber\":{let o=K0(i);return r.MixedNumber(n===-1?cn(o):o)}default:return n===-1?r.Negative([kt(e,i)]):Ii(e,i)}case\"Add\":return r.Add(Ie(e,t.args));case\"Sub\":return r.Subtract(Ie(e,t.args));case\"Mul\":return r.Multiply(Ie(e,t.args));case\"Div\":return r.Divide(Ie(e,t.args));case\"Bang\":{let[o]=t.args;return o.type===\"Call\"?r.FunctionFactorial(Ie(e,o.args)):r.FunctionCall(\"\\\\factorial\",Ie(e,t.args))}case\"PercentOf\":return r.PercentOf(Ie(e,t.args));case\"Call\":return Z0(e,t);case\"ImplicitCall\":return RD(t),Z0(e,t);case\"Dot\":{let o=t.args[1],[a,u]=Ie(e,t.args);if(aM(o)){let l=Mn(o.span.input,o.span.end),c=e.setInput(uM(e),l);u=e.setInput(r.SeededFunctionCall(u,[c]),o.span)}else if(o.type===\"Letter\")switch(o.val){case\"x\":return r.OrderedPairAccess([a,r.Constant(1)]);case\"y\":return r.OrderedPairAccess([a,r.Constant(2)]);default:break}else if(o.type===\"Call\"){let l=o.args[0];if(l.type===\"Letter\")switch(l.val){case\"x\":return r.Multiply([r.OrderedPairAccess([a,r.Constant(1)]),kt(e,o.args[1])]);case\"y\":return r.Multiply([r.OrderedPairAccess([a,r.Constant(2)]),kt(e,o.args[1])])}}return r.DotAccess([a,u])}case\"Prime\":{let[o]=t.args;if(o.type===\"Call\"){let[a,u]=o.args,l=cr(u).length;if(a.type===\"Cmd\"&&a.val===\"logbase\"){if(l!==2)throw ks()}else if(l!==1)throw ks();return r.Prime(t.nprimes,Ie(e,t.args))}else throw o.type===\"ImplicitCall\"?ec():Kl()}case\"Index\":{let[o,a]=t.args;if(a.type===\"Seq\")return r.ListAccess([Ii(e,o),r.List(Ie(e,a.args))]);if(a.type===\"Ellipsis\"){let[u,l]=a.args;return r.ListAccess([Ii(e,o),r.Range([r.List(Ie(e,cr(u))),r.List(l.type===\"EmptyRangeEnd\"?[]:Ie(e,cr(l)))])])}return oM(a)?r.ListAccess([Ii(e,o),ro(e,a)]):r.ListAccess(Ie(e,t.args))}case\"Paren\":{let[o]=t.args;if(o.type===\"Seq\"){if(o.args.length===0)throw bm();return r.ParenSeq(Ie(e,o.args))}else return Ii(e,o)}case\"List\":{if(t.args.length===0)return r.List([]);let o=t.args[0];if(o.type===\"Ellipsis\"){let[a,u]=o.args;return r.Range([r.List(Ie(e,cr(a))),r.List(Ie(e,cr(u)))])}else if(o.type===\"For\"){let[a,u]=o.args,l=e.setInput(r.Identifier(`_comprehensionIndex_${ID++}`),a.span),c=kt(Op(e,{prefix:\"li\",expr:l}),a),p=[];for(let f of cr(u)){if(!au(f))throw My();p.push(e.setInput(r.AssignmentExpression(Ie(e,f.args)),f.span))}return r.ListComprehension(l,c,p)}return r.List(Ie(e,cr(o)))}case\"Pipes\":return r.FunctionCall(\"\\\\abs\",Ie(e,t.args));case\"Subscript\":{let[o,a]=t.args;if(a.val.length===0)throw Ql();let u;switch(o.type){case\"Letter\":u=o.val;break;case\"Cmd\":u=o.val;break;default:throw mm()}return r.Identifier(`${u}_${a.val}`)}case\"Superscript\":{let[o,a]=t.args;if(o.type===\"Call\"&&o.args[1].type!==\"Seq\"&&!wD(o))return r.FunctionExponent(Ie(e,[o.args[0],o.args[1],a]));if(o.type===\"Dot\"){let u=o.args[1],[l,c]=Ie(e,o.args),p=kt(e,a);if(u.type===\"Letter\")switch(u.val){case\"x\":return r.Exponent([r.OrderedPairAccess([l,r.Constant(1)]),p]);case\"y\":return r.Exponent([r.OrderedPairAccess([l,r.Constant(2)]),p]);default:break}else if(u.type===\"Call\"){let f=u.args[0];if(f.type===\"Letter\")switch(f.val){case\"x\":return r.Multiply([r.OrderedPairAccess([l,r.Constant(1)]),r.Exponent([kt(e,u.args[1]),p])]);case\"y\":return r.Multiply([r.OrderedPairAccess([l,r.Constant(2)]),r.Exponent([kt(e,u.args[1]),p])]);default:break}}return r.Exponent([r.DotAccess([l,c]),p])}else return r.Exponent(Ie(e,t.args))}case\"Sqrt\":return r.FunctionCall(\"sqrt\",Ie(e,t.args));case\"Nthroot\":return r.FunctionCall(\"nthroot\",Ie(e,[t.args[1],t.args[0]]));case\"Frac\":return r.Divide(Ie(e,t.args));case\"Derivative\":{let o=Ie(e,t.args);if(!Er(t.args[0]))throw Te();return r.Derivative(o[0],[o[1]])}case\"Integral\":{let[o,a,u,l]=t.args,c=Ie(e,[o,a,u,l]);return r.Integral(c)}case\"EmptyIntegral\":{let[o,a,u]=Ie(e,t.args),l=r.Constant(ie(1,1));return r.Integral([o,a,u,l])}case\"Sum\":{let[o,a,u]=t.args;if(!au(a))throw iy();let l=Ie(e,[a.args[0],a.args[1],u]),c=kt(Op(e,{prefix:\"ro\",expr:l[0]}),o);return r.Sum(l.concat(c))}case\"Product\":{let[o,a,u]=t.args;if(!au(a))throw sy();let l=Ie(e,[a.args[0],a.args[1],u]),c=kt(Op(e,{prefix:\"ro\",expr:l[0]}),o);return r.Product(l.concat(c))}case\"Juxt\":{if(e.writeIntegral){let[o,a]=t.args;if(a.type===\"Letter\"&&a.val===\"t\"&&o.type===\"Juxt\"&&([o,a]=o.args,a.type===\"Letter\"&&a.val===\"n\")){if(o.type===\"Juxt\"){if([o,a]=o.args,a.type===\"Letter\"&&a.val===\"i\")throw fc()}else if(o.type===\"Letter\"&&o.val===\"i\")throw fc()}}return r.Multiply(Ie(e,t.args))}case\"Letter\":return r.Identifier(t.val);case\"Cmd\":{let o=t.val;switch(o){case\"ans\":{if(e.currentIndex===void 0)throw Da(\"ans\");return r.Ans(`ans_{${e.currentIndex-1}}`)}case\"approx\":throw ql(o);case\"dt\":{if(!e.allowDt)throw Da(o);return r.Identifier(o)}case\"index\":{if(!e.allowIndex)throw Da(o);return r.Identifier(o)}default:return r.Identifier(o)}}case\"With\":{if(e.isSubstitutionRHS)throw xc();let[o,a]=t.args,u=oe(z({},e),{isSubstitutionRHS:!0});return r.Substitution(kt(u,o),OD(u,a))}case\"Decimal\":return r.Constant(Q0(t));case\"MixedNumber\":return r.MixedNumber(K0(t));case\"Piecewise\":return DD(e,t);case\"RightArrow\":return ND(e,t);case\"Seq\":return r.BareSeq(Ie(e,t.args));case\"EmptyPiecewise\":if(!r.Piecewise.empty)throw Ki();return r.Piecewise.empty();case\"Equals\":throw kr(\"=\");case\"Inequality\":case\"InequalityChain\":throw ud();case\"Tilde\":throw kr(\"~\");case\"Colon\":throw kr(\":\");case\"Ellipsis\":throw kr(\"...\");case\"For\":throw yc();case\"EmptyRangeEnd\":throw ty();case\"Err\":throw LD(t.error);default:throw`Unexpected surface node ${t.type}.`}}function dh(e){return Wo.hasOwnProperty(e)}function sM(e){return e===\"ln\"||e===\"log\"||e===\"logbase\"}function ED(e){return e.type===\"Decimal\"&&e.val===\"2\"}function SD(e){return e.type!==\"Neg\"?!1:(e=e.args[0],e.type===\"Decimal\"&&e.val===\"1\")}function Z0(e,t){let r=e.nodes,[n,i]=t.args,s=kt(e,n),o=cr(i),a=Ie(e,o);if(aM(n)){let u=Mn(i.span.input,i.span.start),l=e.setInput(uM(e),u);return r.SeededFunctionCall(s,[l].concat(a))}if(Er(n))return r.FunctionCall(s,a);if(n.type===\"Superscript\"){let[u,l]=n.args;if(u.type===\"Cmd\"){let c=u.val;if(dh(c)||sM(c)){if(ED(l))return r.Exponent([r.FunctionCall(c,a),kt(e,l)]);if(SD(l)&&Wo[c]!==void 0)return r.FunctionCall(Wo[c],a);throw dh(c)?Tm(c):Im(c===\"logbase\"?\"log\":c)}}}return r.Multiply([s,kt(e,i)])}function OD(e,t){let r=e.nodes;if(t.type===\"Seq\"){let o=!1,a=!1;for(let u=0;u=0)throw Ay(u);s.push(u),i.push(a)}return i}function ND(e,t){let r=e.nodes;if(!Er(t.args[0]))throw Vd();return e=Op(e,{prefix:\"ec\",expr:e.setInput(r.Identifier(\"globalEventCount\"),Mn(t.span.input,t.span.start))}),r.UpdateRule(Ie(e,t.args))}function DD(e,t){let r=e.nodes,[n]=t.args,i=cr(n),s,o=[];e:for(s=0;s1)throw tc();let{first:{symbol:n,args:[i,s]},chain:[{symbol:o,args:[a]}]}=t,u=Mn(t.span.input,t.span.start);return r.And([ro(e,eu(u,n,[i,s])),ro(e,eu(u,o,[s,a]))]);default:throw Te()}}function RD(e){let[t,r]=e.args;if(t.type===\"Superscript\"&&(t=t.args[0]),t.type===\"Cmd\"&&t.val===\"logbase\"&&r.type===\"Seq\"&&r.args.length===2){if(!Kn(r.args[0]))throw Zl(\"log\")}else if(!Kn(r))throw t.type===\"Cmd\"?Zl(t.val):Te()}function Q0(e){return Ds(e.val)}function K0(e){let t=Ds(e.whole),r=Ds(e.num),n=Ds(e.den);return si(t,$n(r,n))}function wD(e){if(e.type!==\"Call\")return!1;let t=e.args[0];for(;t.type===\"Superscript\"||t.type===\"Subscript\"||t.type===\"Prime\";)t=t.args[0];return t.type!==\"Cmd\"?!1:dh(t.val)||sM(t.val)}function au(e){return e.type===\"Equals\"&&Er(e.args[0])}function LD(e){switch(e.type){case\"UnexpectedParseError\":case\"MissingBound\":case\"EmptyGroup\":case\"UnexpectedDifferential\":case\"UnexpectedEnd\":return Te();case\"InvalidOperatorName\":return dm();case\"UnexpectedCloseDelimiter\":case\"MissingCloseDelimiter\":return yy(e.open,e.close);case\"UnrecognizedSymbol\":return e.val===\".\"?kr(e.val):ql(e.val);case\"EmptyInput\":return Sm();case\"BinaryOperatorMissingRight\":case\"BinaryOperatorMissingLeft\":return Ma(e.val===\"%\"?\"% of\":e.val);case\"UnaryOperatorMissingLeft\":return om(e.val);case\"UnaryOperatorMissingRight\":return am(e.val);case\"UnexpectedSubscript\":return Om(e.base);case\"PercentMissingOf\":return by();case\"SumMissingBound\":return ry();case\"ProductMissingBound\":return ny();case\"IntegralMissingBound\":return uy();case\"SumMissingBody\":return py();case\"ProductMissingBody\":return fy();case\"IntegralMissingBody\":return dy();case\"DerivativeMissingBody\":return my();case\"IntegralMissingDifferential\":return ly();case\"DifferentialWithSuperscript\":return cy();case\"FractionMissingNumerator\":return um();case\"FractionMissingDenominator\":return lm();case\"FractionEmpty\":return cm();case\"EmptySuperscript\":return pm();case\"EmptySubscript\":return Ql();case\"InvalidSubscript\":return fm(e.val);case\"SuperscriptWithPrime\":return ym();case\"PrimeWithoutParen\":return ec();case\"UnexpectedPrime\":return Kl();case\"EmptyRadical\":return gm();case\"EmptyRadicalIndex\":return hm();case\"EmptySquareBracket\":return xm();case\"EmptyPipe\":return Pm();case\"FunctionMissingArgument\":return Mr(e.val,1,0);case\"AdjacentNumbers\":return nm(eM(e.args[0]),eM(e.args[1]));case\"TokenWithSubscript\":return im();case\"UnexpectedFor\":return yc();default:throw`Unexpected surface node ${e.type}.`}}function eM(e){switch(e.type){case\"Decimal\":return e.val;case\"MixedNumber\":return`${e.whole} ${e.num}/${e.den}`;default:let t=e;throw new Error(`Unexpected node type ${t.type}`)}}function Kn(e){switch(e.type){case\"Letter\":case\"Decimal\":case\"MixedNumber\":case\"Cmd\":case\"EmptyPiecewise\":return!0;case\"Neg\":{let r=e.args[0];for(;;)if(r.type===\"Pos\"||r.type===\"Paren\"&&!iM(r))r=r.args[0];else if(r.type===\"Neg\")r=r.args[0];else break;return r.type===\"Decimal\"||r.type===\"MixedNumber\"}case\"Pos\":return Kn(e.args[0]);case\"Paren\":return Kn(e.args[0]);case\"Juxt\":case\"Mul\":case\"Div\":return Kn(e.args[0])&&Kn(e.args[1]);case\"Subscript\":return Kn(e.args[0]);case\"Superscript\":case\"Frac\":case\"Add\":case\"Sub\":return Kn(e.args[0])&&Kn(e.args[1]);case\"Piecewise\":{let[r]=e.args;return r.type===\"Equals\"||r.type===\"Inequality\"||r.type===\"InequalityChain\"}case\"Call\":{let[r,n]=e.args;return Er(r)||p0(r)?!1:Kn(r)&&Kn(n)}case\"Derivative\":case\"Sqrt\":case\"Nthroot\":case\"Pipes\":case\"Bang\":return!1;case\"Equals\":case\"Inequality\":case\"InequalityChain\":case\"Tilde\":case\"ImplicitCall\":case\"Index\":case\"List\":case\"Seq\":case\"Integral\":case\"EmptyIntegral\":case\"Sum\":case\"Product\":case\"Colon\":case\"Ellipsis\":case\"For\":case\"With\":case\"Dot\":case\"PercentOf\":case\"Prime\":case\"EmptyRangeEnd\":case\"RightArrow\":return!1;default:throw`Unexpected surface node ${e.type}.`}}function aM(e){return e.type!==\"Cmd\"?!1:e.val===\"random\"||e.val===\"shuffle\"}function uM(e){let t=e.nodes.ExtendSeed(\"\",[e.nodes.Identifier(\"globalRandomSeed\"),e.nodes.Seed(e.nextSeed())]);if(!e.seedExtensions)return t;for(let{prefix:r,expr:n}of e.seedExtensions)t=e.nodes.ExtendSeed(r,[t,n]);return t}function Op(e,t){let r=e.seedExtensions||[];return oe(z({},e),{seedExtensions:r.concat(t)})}var AD=[[Ho(\"(\"),Xe(\")\"),Ho(\"\\\\{\"),Xe(\"\\\\}\"),ou(\"[\"),Xe(\"]\"),Ho(\"(|\"),Xe(\"|)\"),Xe(\"Differential\"),Xe(\"End\")],[Xe(\"for\")],[ou(\"with\")],[$o(\"...\")],[Xe(\",\")],[$o(\":\")],[ou(\"->\")],[su(\"with\")],[Xe(\"=\"),Xe(\">\"),Xe(\"<\"),Xe(\">=\"),Xe(\"<=\"),Xe(\"~\")],[su(\"->\")],[Xe(\"+\"),Xe(\"-\")],[Xe(\"*\"),Xe(\"/\"),Xe(\"Decimal\"),Xe(\"MixedNumber\"),Xe(\"Letter\"),Xe(\"Cmd\"),Xe(\"TokenNode\"),Xe(\"%\"),ou(\"(\"),Xe(\"\\\\{\"),Xe(\"(|\"),Xe(\"Frac\"),Xe(\"Sqrt\"),Xe(\"Trig\"),Xe(\"Ln\"),Xe(\"Log\"),$o(\"Int\"),$o(\"Sum\"),$o(\"Prod\")],[Ho(\"+\"),Ho(\"-\")],[Xe(\"!\")],[Xe(\"SupSub\")],[su(\"[\"),Xe(\".\")],[su(\"(\")],[Xe(\"Err\")]],{leftPrec:Np,rightPrec:lM,initialPrec:dM}=j0(AD),cM={trailingComma:!1};function mM(e,t){let r=t?z(z({},cM),t):cM,n=Bi(e,r),i=CD(n);return i.type===\"Err\"&&i.error.type===\"EmptyGroup\"?j(i.span,d0()):i}function CD(e){return fs(e,{isToplevel:!0})}function fs(e,{isToplevel:t}={isToplevel:!1}){if(Sp(e))return j(U(e,e),m0());let{state:r,tree:n}=Ht(e,0,{isToplevel:t});return n.type!==\"Err\"&&!Sp(r)?gh(r).tree:n}function A(e,t){return{state:e,tree:t}}function Ht(e,t,{isToplevel:r}={isToplevel:!1}){let n=e,i;if({state:n,tree:i}=_D(n),i.type===\"Err\")return A(n,i);if(!fh(e,n))throw new Error(\"Programming Error: parseInitial did not advance state.\");for(;!Sp(n);){let s;if(gr(n,\"(\")&&!VD(i)?s=lM(\"(\"):s=Np(yr(n).type),t>=s)break;let o=n,a=FD(n,i,r)?Np(\",\")-1:lM(yr(n).type);if({state:n,tree:i}=BD(n,i,a),i.type===\"Err\")return A(n,i);if(!fh(o,n))throw new Error(\"Programming Error: parseSuccessor did not advance state.\")}return A(n,i)}function $r(e){return e.type===\"UnexpectedDifferential\"||e.type===\"UnexpectedCloseDelimiter\"||e.type===\"UnexpectedEnd\"||e.type===\"BinaryOperatorMissingLeft\"}function _D(e){let t=e,r=yr(e),n=dM(r.type),i;switch(r.type){case\"+\":{if(e=ee(e),{state:e,tree:i}=Ht(e,n),i.type===\"Err\"){if(!$r(i.error))return A(e,i);let o=U(t,e),a=j(o,rh(r.val));return A(e,a)}return A(e,FI(U(t,e),[i]))}case\"-\":if(e=ee(e),{state:e,tree:i}=Ht(e,n),i.type===\"Err\"){if(!$r(i.error))return A(e,i);let o=U(t,e),a=j(o,rh(r.val));return A(e,a)}else return A(e,BI(U(t,e),[i]));case\"(\":return uu(e);case\"\\\\{\":return e=ee(e),gr(e,\"\\\\}\")?(e=ee(e),A(e,e0(U(t,e)))):({state:e,tree:i}=Ht(e,n),{state:e,tree:i}=lu(t,e,i,\"\\\\{\",\"\\\\}\"),i.type===\"Err\"?A(e,i):A(e,KI(U(t,e),[i])));case\"[\":return e=ee(e),gr(e,\"]\")?(e=ee(e),A(e,Xg(U(t,e),[]))):({state:e,tree:i}=Ht(e,n),{state:e,tree:i}=lu(t,e,i,\"[\",\"]\"),i.type===\"Err\"?A(e,i):A(e,Xg(U(t,e),[i])));case\"(|\":{if(e=ee(e),gr(e,\"|)\")){e=ee(e);let o=U(t,e);return A(e,j(o,h0()))}return{state:e,tree:i}=Ht(e,n),{state:e,tree:i}=lu(t,e,i,\"(|\",\"|)\"),i.type===\"Err\"?A(e,i):A(e,HI(U(t,e),[i]))}case\"Frac\":{if(e.opts.disallowFrac)throw mc();e=ee(e);let o=fs(Bi(r.num,e.opts)),a=fs(Bi(r.den,e.opts));if(o.type===\"Err\"&&o.error.type===\"EmptyGroup\"&&a.type===\"Err\"&&a.error.type===\"EmptyGroup\"){let u=U(t,e),l=j(u,V0());return A(e,l)}if(o.type===\"Err\"&&o.error.type===\"EmptyGroup\"){let u=U(t,e),l=j(u,F0());return A(e,l)}if(a.type===\"Err\"&&a.error.type===\"EmptyGroup\"){let u=U(t,e),l=j(u,B0());return A(e,l)}if(o.type===\"Err\")return A(e,o);if(a.type===\"Err\")return A(e,a);if(f0(o,a)&&a.type===\"Juxt\"){let u=a.args[1],l;if({state:e,tree:l}=Ht(e,Np(\"*\")-1),l.type===\"Err\"){if($r(l.error)){let c=U(t,e);return A(e,j(c,A0()))}return A(e,l)}return A(e,XI(U(t,e),[u,l]))}return A(e,YI(U(t,e),[o,a]))}case\"Sqrt\":if(e=ee(e),r.optArg){let o=fs(Bi(r.optArg,e.opts));if(o.type===\"Err\")return o.error.type===\"EmptyGroup\"?A(e,j(o.span,b0())):A(e,o);let a=fs(Bi(r.arg,e.opts));return a.type===\"Err\"?a.error.type===\"EmptyGroup\"?A(e,j(a.span,eh())):A(e,a):A(e,WI(U(t,e),[o,a]))}else{let o=fs(Bi(r.arg,e.opts));return o.type===\"Err\"?o.error.type===\"EmptyGroup\"?A(e,j(o.span,eh())):A(e,o):A(e,$I(U(t,e),[o]))}case\"Trig\":case\"Ln\":{e=ee(e);let o=eo(U(t,e),r.val),a=0,u=yr(e);if(u.type===\"SupSub\"){if(e=ee(e),u.sub){let p=U(t,e),f=j(p,v0(o.val));return A(e,f)}let c=Dp(u,e.opts);if(c){if(c.type===\"Err\")return A(e,c);o=Pp(U(t,e),[o,c])}a=u.nprimes}let l=gr(e,\"(\");if(l){if({state:e,tree:i}=uu(e),i.type===\"Err\")return A(e,i);i=tu(U(t,e),[o,i.args[0]])}else{if({state:e,tree:i}=Ht(e,n-1),i.type===\"Err\")return $r(i.error)?A(e,j(U(t,e),ih(r.val))):A(e,i);i=Wg(U(t,e),[o,i])}if(a>0){let c=U(t,e);if(!l){let p=j(c,sh());return A(e,p)}i=ru(c,a,[i])}return A(e,i)}case\"Log\":{e=ee(e);let o=U(t,e),a=eo(o,r.val),u=0,l,c,p=yr(e);if(p.type===\"SupSub\"&&(e=ee(e),l=yM(p,e.opts),c=Dp(p,e.opts),u=p.nprimes),l&&l.type===\"Err\")return A(e,l);if(c&&c.type===\"Err\")return A(e,c);let f=gr(e,\"(\");if(f){if({state:e,tree:i}=uu(e),i.type===\"Err\")return A(e,i);i=i.args[0]}else if({state:e,tree:i}=Ht(e,n-1),i.type===\"Err\")return $r(i.error)?A(e,j(U(t,e),ih(r.val))):A(e,i);let m=l?eo(o,\"\\\\logbase\"):a,d=l?Tp(U(t,e),cr(i).concat(l)):i;if(c&&(m=Pp(U(t,e),[m,c])),f?i=tu(U(t,e),[m,d]):i=Wg(U(t,e),[m,d]),u>0){let y=U(t,e);if(!f){let g=j(y,sh());return A(e,g)}i=ru(y,u,[i])}return A(e,i)}case\"Int\":{e=ee(e);let o=yr(e);e=ee(e);let a=yh(o,t,e);if(a.type===\"Err\")return a.error.type===\"MissingBound\"?A(e,j(a.span,D0())):A(e,a);let{sup:u,sub:l}=a,c;if(gr(e,\"Differential\"))return{state:e,tree:c}=fM(e),c.type===\"Err\"?A(e,c):A(e,jI(U(t,e),[c,l,u]));if({state:e,tree:i}=Ht(e,n),i.type===\"Err\")return $r(i.error)?A(e,j(i.span,L0())):A(e,i);let p=i;return gr(e,\"Differential\")?({state:e,tree:c}=fM(e),c.type===\"Err\"?A(e,c):A(e,JI(U(t,e),[c,l,u,p]))):A(e,j(U(t,e),C0()))}case\"Sum\":{e=ee(e);let o=yr(e);e=ee(e);let a=yh(o,t,e);if(a.type===\"Err\")return a.error.type===\"MissingBound\"?A(e,j(a.span,O0())):A(e,a);let{sup:u,sub:l}=a;return{state:e,tree:i}=Ht(e,n),i.type===\"Err\"?$r(i.error)?A(e,j(i.span,R0())):A(e,i):A(e,ZI(U(t,e),[i,l,u]))}case\"Prod\":{e=ee(e);let o=yr(e);e=ee(e);let a=yh(o,t,e);if(a.type===\"Err\")return a.error.type===\"MissingBound\"?A(e,j(a.span,N0())):A(e,a);let{sup:u,sub:l}=a;return{state:e,tree:i}=Ht(e,n),i.type===\"Err\"?$r(i.error)?A(e,j(i.span,w0())):A(e,i):A(e,QI(U(t,e),[i,l,u]))}case\"Cmd\":return e=ee(e),i=eo(U(t,e),r.val),A(e,i);case\"TokenNode\":{e=ee(e);let o=yr(e);return o.type===\"SupSub\"&&o.sub?(e=ee(e),A(e,j(U(t,e),q0()))):(i=eo(U(t,e),r.val),A(e,i))}case\"Letter\":return e=ee(e),i=u0(U(t,e),r.val),A(e,i);case\"Decimal\":{e=ee(e);let o=Ip(U(t,e),r.val),a=e.token;if(a.type===\"Decimal\"||a.type===\"MixedNumber\"){let u=e;e=ee(e);let l=U(t,e),c=a.type===\"MixedNumber\"?a:Ip(U(u,e),a.val);return A(e,j(l,ah([o,c])))}return A(e,o)}case\"MixedNumber\":{if(e.opts.disallowFrac)throw mc();e=ee(e);let o=e.token;if(o.type===\"Decimal\"||o.type===\"MixedNumber\"){let a=e;e=ee(e);let u=U(t,e),l=o.type===\"MixedNumber\"?o:Ip(U(a,e),o.val);return A(e,j(u,ah([r,l])))}return A(e,r)}case\"*\":case\"/\":case\",\":case\"=\":case\">\":case\"<\":case\">=\":case\"<=\":case\"->\":case\"~\":case\":\":case\"...\":case\"%\":case\".\":{e=ee(e);let o=U(t,e),a=j(o,x0(r.val));return A(e,a)}case\"for\":{e=ee(e);let o=U(t,e),a=j(o,G0());return A(e,a)}case\"with\":{e=ee(e);let o=U(t,e),a=j(o,Qg());return A(e,a)}case\"!\":{e=ee(e);let o=U(t,e),a=j(o,nh(r.val));return A(e,a)}case\"SupSub\":{e=ee(e);let o=\"supsub\";r.sub?o=\"subscript\":r.sup?o=\"superscript\":r.nprimes>0&&(o=\"prime\");let a=U(t,e),u=j(a,nh(o));return A(e,u)}case\")\":case\"\\\\}\":case\"]\":case\"|)\":case\"Differential\":return gh(e);case\"Err\":{e=ee(e);let o=U(t,e),a=j(o,I0(r.val));return A(e,a)}case\"End\":{let o=U(t,e),a=j(o,th());return A(e,a)}default:throw`Unexpected token type ${r.type}.`}}function FD(e,t,r){return gr(e,\"=\")&&r&&(nM(t)||mh(t))}function BD(e,t,r){let n=yr(e),i;switch(n.type){case\"+\":case\"-\":case\"*\":case\"/\":case\"=\":case\"~\":case\":\":case\".\":case\"->\":case\"for\":{if(e=ee(e),{state:e,tree:i}=Ht(e,r),i.type===\"Err\")if($r(i.error)){let o=qt(t.span,e),a=j(o,cs(n.val));return A(e,a)}else return A(e,i);return A(e,pM(n.type,qt(t.span,e),[t,i]))}case\"with\":{if(e=ee(e),{state:e,tree:i}=Ht(e,r),i.type===\"Err\")if($r(i.error)){let o=qt(t.span,e),a=j(o,cs(n.val));return A(e,a)}else return A(e,i);return A(e,pM(n.type,qt(t.span,e),[t,i]))}case\"%\":{e=ee(e);let o=yr(e);if(o.type!==\"Cmd\"||o.val!==\"of\"&&o.val!==\"\\\\of\"){let a=j(n.span,E0());return A(e,a)}if(e=ee(e),{state:e,tree:i}=Ht(e,r),i.type===\"Err\")if($r(i.error)){let a=qt(t.span,e),u=j(a,cs(n.val));return A(e,u)}else return A(e,i);return A(e,o0(qt(t.span,e),[t,i]))}case\">=\":case\"<=\":case\">\":case\"<\":{let o=n.type;if(e=ee(e),{state:e,tree:i}=Ht(e,r),i.type===\"Err\")if($r(i.error)){let c=qt(t.span,e),p=j(c,cs(n.val));return A(e,p)}else return A(e,i);let a=eu(qt(t.span,e),o,[t,i]),u=[],l=yr(e).type;for(;l===\">=\"||l===\"<=\"||l===\">\"||l===\"<\";){let c=e;if(o=l,e=ee(e),{state:e,tree:i}=Ht(e,r),i.type===\"Err\")if($r(i.error)){let p=qt(t.span,e),f=j(p,cs(n.val));return A(e,f)}else return A(e,i);u.push(AI(U(c,e),o,[i])),l=yr(e).type}return u.length?A(e,CI(qt(t.span,e),a,u)):A(e,a)}case\"!\":return e=ee(e),A(e,zI(qt(t.span,e),[t]));case\"[\":{let o=e;if(e=ee(e),gr(e,\"]\")){e=ee(e);let a=U(o,e);return A(e,j(a,g0()))}return{state:e,tree:i}=Ht(e,r),{state:e,tree:i}=lu(o,e,i,\"[\",\"]\"),i.type===\"Err\"?A(e,i):A(e,UI(qt(t.span,e),[t,i]))}case\"Sqrt\":case\"Frac\":case\"Letter\":case\"Cmd\":case\"TokenNode\":case\"Trig\":case\"Ln\":case\"Log\":case\"Sum\":case\"Int\":case\"Prod\":case\"Decimal\":case\"MixedNumber\":case\"\\\\{\":case\"(|\":return{state:e,tree:i}=Ht(e,r),i.type===\"Err\"?A(e,i):A(e,Zg(qt(t.span,e),[t,i]));case\"(\":if(Er(t)){if({state:e,tree:i}=uu(e),i.type===\"Err\")return A(e,i);let o=qt(t.span,e);return A(e,tu(o,[t,i.args[0]]))}else if(t.type===\"Prime\"&&Er(t.args[0])){if({state:e,tree:i}=uu(e),i.type===\"Err\")return A(e,i);let o=qt(t.span,e);return A(e,ru(o,t.nprimes,[tu(o,[t.args[0],i.args[0]])]))}else return{state:e,tree:i}=Ht(e,r),i.type===\"Err\"?A(e,i):A(e,Zg(qt(t.span,e),[t,i]));case\"SupSub\":{e=ee(e);let o=gM(n),a=Dp(n,e.opts);if(o&&o.type===\"Err\")return A(e,o);if(a&&a.type===\"Err\")return A(e,a);if(o&&(t=Jg(qt(t.span,e),[t,o])),a&&(t=Pp(qt(t.span,e),[t,a])),n.nprimes>0){let u=qt(t.span,e);if(!Er(t)){let l=j(u,Mp());return A(e,l)}t=ru(u,n.nprimes,[t])}return A(e,t)}case\",\":{let o=[t];for(;gr(e,\",\")&&(e=ee(e),!(gr(e,\"...\")||e.opts.trailingComma&&GD(e)));){if({state:e,tree:i}=Ht(e,r),i.type===\"Err\")if($r(i.error)){let a=qt(t.span,e),u=j(a,cs(n.val));return A(e,u)}else return A(e,i);o.push(i)}return A(e,Tp(qt(t.span,e),o))}case\"...\":{if(e=ee(e),gr(e,\",\")&&(e=ee(e)),r>=Np(yr(e).type))return A(e,jg(qt(t.span,e),[t,t0(ch(e))]));if({state:e,tree:i}=Ht(e,r),i.type===\"Err\")if($r(i.error)){let o=qt(t.span,e),a=j(o,cs(n.val));return A(e,a)}else return A(e,i);return A(e,jg(qt(t.span,e),[t,i]))}case\"]\":case\")\":case\"\\\\}\":case\"|)\":case\"Differential\":return gh(e);case\"Err\":return Ht(e,r);case\"End\":{let o=U(e,e),a=j(o,th());return A(e,a)}default:throw`Unexpected token type ${n.type}.`}}function VD(e){return!!(Er(e)||e.type===\"Prime\"&&Er(e.args[0]))}function pM(e,t,r){switch(e){case\"+\":return VI(t,r);case\"-\":return GI(t,r);case\"*\":return qI(t,r);case\"/\":return kI(t,r);case\"=\":return LI(t,r);case\"~\":return _I(t,r);case\":\":return r0(t,r);case\".\":return s0(t,r);case\"->\":return a0(t,r);case\"for\":return n0(t,r);case\"with\":return i0(t,r);default:throw`Unexpected token type ${e}.`}}function yM(e,t){if(!e.sub)return;let r=e.sub,n=fs(Bi(r,t));return n.type===\"Err\"&&n.error.type===\"EmptyGroup\"?j(n.span,Kg()):n}function gM(e){if(!e.sub)return;let t=e.sub;if(t.args.length===0)return j(t.span,Kg());let r=[];for(let n of t.args)if(n.type===\"Digit\"||n.type===\"Letter\")r.push(n.val);else{let i=n.span;return j(i,M0(Pr(i)))}return l0(t.span,r.join(\"\"))}function Dp(e,t){if(!e.sup)return;let r=fs(Bi(e.sup,t));return r.type===\"Err\"?r.error.type===\"EmptyGroup\"?j(r.span,y0()):r:e.nprimes>0?j(e.span,S0()):r}function yh(e,t,r){if(e.type!==\"SupSub\"){let s=U(t,r);return j(s,oh())}if(e.nprimes>0){let s=U(t,r);return j(s,Mp())}let n=yM(e,r.opts),i=Dp(e,r.opts);if(!n||n.type===\"Err\"&&n.error.type===\"EmptySubscript\"||!i||i.type===\"Err\"&&i.error.type===\"EmptySuperscript\"){let s=U(t,r);return j(s,oh())}return n.type===\"Err\"?n:i.type===\"Err\"?i:{type:\"Bounds\",sup:i,sub:n}}function uu(e){let t=e,r=yr(e),n=dM(r.type);if(gr(e,\"(\"))e=ee(e);else throw new Error(\"Programming Error: expected '(' at start of parseParen.\");if(gr(e,\")\")){let s=Tp(ch(e),[]);e=ee(e);let o=U(t,e);return A(e,Yg(o,[s]))}let i;return{state:e,tree:i}=Ht(e,n),{state:e,tree:i}=lu(t,e,i,\"(\",\")\"),i.type===\"Err\"?A(e,i):A(e,Yg(U(t,e),[i]))}function fM(e){let t=e,r=yr(e);if(r.type!==\"Differential\")throw new Error(\"Programming Error: expected differential\");e=ee(e);let n=eo(r.span,r.val),i=yr(e);if(i.type===\"SupSub\"){e=ee(e);let s=U(t,e),o=gM(i);if(o){if(o.type===\"Err\")return A(e,o);n=Jg(s,[n,o])}if(i.sup)return A(e,j(s,_0()));if(i.nprimes>0)return A(e,j(s,Mp()))}return A(e,n)}function lu(e,t,r,n,i){if(r.type===\"Err\"&&r.error.type!==\"UnexpectedEnd\")return A(t,r);if(r.type===\"Err\"||!gr(t,i)){let s=U(e,t),o=j(s,P0(n,i));return A(t,o)}return t=ee(t),A(t,r)}function gh(e){let t=e;switch(yr(e).type){case\")\":{e=ee(e);let n=U(t,e);return A(e,j(n,nu(\"(\",\")\")))}case\"]\":{e=ee(e);let n=U(t,e);return A(e,j(n,nu(\"[\",\"]\")))}case\"\\\\}\":{e=ee(e);let n=U(t,e);return A(e,j(n,nu(\"\\\\{\",\"\\\\}\")))}case\"|)\":{e=ee(e);let n=U(t,e);return A(e,j(n,nu(\"|\",\"|\")))}case\"Differential\":{e=ee(e);let n=U(t,e);return A(e,j(n,T0()))}default:{e=ee(e);let n=U(t,e);return A(e,j(n,Qg()))}}}function GD(e){return gr(e,\")\")||gr(e,\"]\")||gr(e,\"\\\\}\")}function qD(){throw Ki()}function kD(e,t){return e.setInputSpan(t),e}function Mi(e,t={}){let r=typeof e;if(r!==\"string\")throw new Error(`Type Error: parse can only be called with strings, got ${JSON.stringify(e)} of type ${r}`);let n=b;if(t.disabledFeatures){n=Object.create(n);for(let l of t.disabledFeatures){if(!n[l])throw new Error(`Programming Error: ${l} cannot be disabled because it is not a parsenode.`);n[l]=qD}}let i=t.seedPrefix===void 0?\"\":t.seedPrefix,s=0,o=()=>{let l=`${i}::vc${s}`;return s+=1,l},a={nodes:n,currentIndex:t.index,setInput:kD,nextSeed:o,allowDt:!!t.allowDt,allowIndex:!!t.allowIndex,writeIntegral:!!t.writeIntegral},u={};t.trailingComma!==void 0&&(u.trailingComma=t.trailingComma),t.disallowFrac&&(u.disallowFrac=!0);try{let l=DI(e),c=mM(l,u);return tM(a,c)}catch(l){return l instanceof b.Error?l:typeof l==\"string\"?new b.Error(l):Te()}}function UD(e,t,r){return{chunk:e,argMap:t,start:r}}function ds(e,t,r,n){let i=UD(e,[t],r);return cu(i,n)}function cu(e,t){let{chunk:r,argMap:n,start:i}=e;if(t0){s=s.slice();for(let c of u)s.indexOf(c)===-1&&s.push(c)}let l=t.getSubstitutionSymbols();if(l.length>0){o=o.slice();for(let c of l)o.indexOf(c)===-1&&o.push(c)}return{freeDependencies:n,updateSymbols:s,substitutionSymbols:o,substitutionDependencies:i,substitutionBodyDependencies:a}}}function $D(e,t,r){if(r[t])return r[t];if(fe[t])return r[t]={freeDependencies:[],updateSymbols:[],substitutionSymbols:[],substitutionDependencies:[],substitutionBodyDependencies:[]},r[t];let n=e[t];return n?(r[t]={freeDependencies:[t],updateSymbols:[],substitutionSymbols:[],substitutionDependencies:[],substitutionBodyDependencies:[]},r[t]=bh(e,n,r),r[t]):(r[t]={freeDependencies:[t],updateSymbols:[],substitutionSymbols:[],substitutionDependencies:[],substitutionBodyDependencies:[]},r[t])}function bM(e,t){for(var r={},n=t.getDependencies().slice();n.length;){var i=n.pop();if(!r.hasOwnProperty(i)){var s=e[i];if(s===Fr)return;r[i]=s,s&&s.getDependencies&&Array.prototype.push.apply(n,s.getDependencies())}}return WD(r)}function WD(e){let t=[];for(let r in e)t.push([r,e[r]]);return t}function pu(e,t,r){let n=e.getInstruction(t);if(!pe(n.valueType,I)&&!pe(n.valueType,w))throw Rd([Z(n.valueType)]);let i=e.getInstruction(r);if(!pe(i.valueType,I)&&i.type!==0)throw Te();let s=e.Constant(0);if(tp&&(c[y]=void 0)}let f=[],m=!1;for(let y=0;y=0;n--){if(!r[n])continue;let i=e.getInstruction(n);if(!ne(i))if(i.type===31)r[i.args[1]]=!0,r[i.args[2]]=!0;else for(let s of i.args)r[s]=!0}return r}function rR(e,t,r,n){let i=Object.create(fe),s=Fa({},{},-1),a=e.getInstruction(t).args;for(let u=0;u= 0: x_1/x \\\\}\"],log:[\"\\\\{x >= 0: x_1/(x*\\\\ln(10)) \\\\}\"],sqrt:[\"x_1/(2*q)\"],rtxsqpone:[\"x*x_1/q\"],rtxsqmone:[\"x*x_1/q\"],sin:[\"\\\\cos(x)*x_1\"],cos:[\"-\\\\sin(x)*x_1\"],tan:[\"(1+q^2)*x_1\"],arcsin:[\"x_1/\\\\sqrt{1 - x^2}\"],arccos:[\"-x_1/\\\\sqrt{1 - x^2}\"],sinh:[\"\\\\cosh(x)*x_1\"],cosh:[\"\\\\sinh(x)*x_1\"],tanh:[\"(\\\\sech(x))^2*x_1\"],arcsinh:[\"x_1/\\\\rtxsqpone(x)\"],arccosh:[\"\\\\{ x > 0: x_1/\\\\rtxsqmone(x) \\\\}\"],arctanh:[\"\\\\{ \\\\abs(x) < 1: x_1/(1 - x^2) \\\\}\"],csc:[\"-\\\\cot(x)*q*x_1\"],sec:[\"\\\\tan(x)*q*x_1\"],cot:[\"-(1+q^2)*x_1\"],arccsc:[\"-x_1/(\\\\abs(x)*\\\\rtxsqmone(x))\"],arcsec:[\"x_1/(\\\\abs(x)*\\\\rtxsqmone(x))\"],arccot:[\"-x_1/(1+x^2)\"],csch:[\"-\\\\coth(x)*q*x_1\"],sech:[\"-\\\\tanh(x)*q*x_1\"],coth:[\"-(\\\\csch(x))^2*x_1\"],arccsch:[\"-x_1/(\\\\abs(x)*\\\\rtxsqpone(x))\"],arcsech:[\"\\\\{ x >= 0: -x_1/(x*\\\\sqrt{1 - x^2}) \\\\}\"],arccoth:[\"\\\\{ \\\\abs(x) > 1 : x_1/(1 - x^2) \\\\}\"],factorial:[\"q*\\\\polyGamma(0, x + 1)*x_1\"],floor:[\"\\\\{ q=x: 0/0, 0*x_1 \\\\}\"],ceil:[\"\\\\{ q=x: 0/0, 0*x_1 \\\\}\"],round:[\"\\\\{ \\\\abs(\\\\mod(x, 1) - 0.5) > 0: 0*x_1 \\\\}\"],abs:[\"\\\\{ x=0: 0/0, \\\\sign(x)*x_1 \\\\}\"],sign:[\"\\\\{ x=0: 0/0, 0*x_1 \\\\}\"],distance:[\"-((y.x-x.x)*x_1.x+(y.y-x.y)*x_1.y)/q\",\"((y.x-x.x)*x_1.x+(y.y-x.y)*x_1.y)/q\"],pointDet:[\"\\\\pointDet(x_1,y)\",\"\\\\pointDet(x,x_1)\"],pointDot:[\"\\\\pointDot(x_1,y)\",\"\\\\pointDot(x,x_1)\"],pointPerp:[\"\\\\pointPerp(x_1)\"],segment:[\"\\\\segment(x_1,(0,0))\",\"\\\\segment((0,0),x_1)\"],line:[\"\\\\line(x_1,(0,0))\",\"\\\\line((0,0),x_1)\"],ray:[\"\\\\ray(x_1,(0,0))\",\"\\\\ray((0,0),x_1)\"],circle:[\"\\\\circle(x_1,0)\",\"\\\\circle((0,0),x_1)\"],arc:[\"\\\\arc(x_1,(0,0),(0,0))\",\"\\\\arc((0,0),x_1,(0,0))\",\"\\\\arc((0,0),(0,0),x_1)\"],arcCenter:[\"(0/0,0/0)\"],arcOmega:[\"0/0\"],center:[\"\\\\center(x_1)\"],radius:[\"\\\\radius(x_1)\"],undirectedAngleMarker:[\"\\\\undirectedAngleMarker(x_1)\"],directedAngleMarker:[\"\\\\directedAngleMarker(x_1,0,0,0)\",\"\\\\directedAngleMarker((0,0),x_1,0,0)\",\"\\\\directedAngleMarker((0,0),0,x_1,0)\",\"\\\\directedAngleMarker((0,0),0,0,x_1)\"],directedCoterminalAngle:[\"\\\\directedCoterminalAngle(x_1)\"],undirectedCoterminalAngle:[\"\\\\undirectedCoterminalAngle(x_1)\"],supplement:[\"\\\\supplement(x_1)\"],directedAngleMarkerMeasure:[\"0/0\"],undirectedAngleMarkerMeasure:[\"0/0\"],polygonInteriorUndirectedAngles:[\"\\\\polygonInteriorUndirectedAngles(x_1)\"],polygonInteriorDirectedAngles:[\"\\\\polygonInteriorDirectedAngles(x_1)\"],lineFromSegment:[\"x_1\"],lineFromRay:[\"x_1\"],segmentGlider:[\"\\\\segmentGlider(x_1,y)\",\"\\\\{0 0: \\\\frac{x_1}{x*\\\\ln(y)} \\\\}\",\"\\\\frac{-q*x_1}{y*\\\\ln(y)}\"],nthroot:[\"x^{1/y - 1}/y*x_1\",\"-\\\\frac{q*\\\\ln(x)*x_1}{y^2}\"],hypot:[\"x_1*x/q\",\"x_1*y/q\"],polyGamma:[\"0/0\",\"\\\\polyGamma(1 + x, y)*x_1\"],mod:[\"\\\\{ q=0: 0/0, x_1 \\\\}\",\"\\\\{ \\\\mod(x/y, 1) > 0: -\\\\floor(x/y)*x_1 \\\\}\"],cov:[\"\\\\cov(x_1, y)\",\"\\\\cov(x, x_1)\"],covp:[\"\\\\covp(x_1, y)\",\"\\\\covp(x, x_1)\"],corr:[\"(\\\\cov(x_1, y) - (\\\\cov(x, y)*\\\\cov(x, x_1)/\\\\var(x)))/(\\\\stdevp(x)\\\\stdevp(y))\",\"(\\\\cov(x, x_1) - (\\\\cov(x, y)*\\\\cov(y, x_1)/\\\\var(y)))/(\\\\stdevp(x)\\\\stdevp(y))\"],spearman:[\"0/0\",\"0/0\"],quantile:[\"\\\\{ \\\\floor(y*(\\\\count(x)-1)) = y*(\\\\count(x)-1) : x_1[\\\\upperQuantileIndex(x, y)], (\\\\ceil(y*(\\\\count(x)-1)) - y*(\\\\count(x)-1))*x_1[\\\\lowerQuantileIndex(x, y)] + (y*(\\\\count(x)-1) - \\\\floor(y*(\\\\count(x)-1)))*x_1[\\\\upperQuantileIndex(x, y)]\\\\}\",\"\\\\{ \\\\floor(y*(\\\\count(x)-1)) < y*(\\\\count(x)-1) : (\\\\count(x)-1)*(x[\\\\upperQuantileIndex(x, y)] - x[\\\\lowerQuantileIndex(x, y)])*x_1\\\\}\"],quartile:[\"0.5*(x_1[\\\\lowerQuartileIndex(x, y)] + x_1[\\\\upperQuartileIndex(x, y)])\",\"0/0\"],tscore:[\"\\\\frac{\\\\sqrt{\\\\count(x)}(\\\\stdev(x)*\\\\mean(x_1)-(\\\\mean(x)-y)*\\\\frac{\\\\cov(x,x_1)}{\\\\stdev(x)})}{\\\\stdev(x)^2}\",\"-x_1*\\\\sqrt{\\\\count(x)}/\\\\stdev(x)\"],quartileIndex:[\"0/0\",\"0/0\"],upperQuartileIndex:[\"0/0\",\"0/0\"],lowerQuartileIndex:[\"0/0\",\"0/0\"],upperQuantileIndex:[\"0/0\",\"0/0\"],lowerQuantileIndex:[\"0/0\",\"0/0\"],nCr:[\"q*(\\\\polyGamma(0, 1 + x) - \\\\polyGamma(0, 1 + x - y))\",\"q*(\\\\polyGamma(0, 1 + x - y) - \\\\polyGamma(0, 1 + y))\"],nPr:[\"q*(\\\\polyGamma(0, 1 + x) - \\\\polyGamma(0, 1 + x - y))\",\"q*\\\\polyGamma(0, 1 + x - y)\"],arctan:[\"x_1*y/(y^2+x^2)\",\"-x_1*x/(y^2+x^2)\"],poissonpdf:[\"0/0\",\"x_1\\\\frac{\\\\exp(-y)(\\\\floor(x)-y)y^{(\\\\floor(x)-1)}}{(\\\\floor(x))!}\"],invPoisson:[\"0/0\",\"0/0\"],tpdf:[\"x_1*q*\\\\frac{-(y+1)*x}{y+x^2}\",\"x_1*\\\\frac{1}{2}q*( \\\\frac{x^2-1}{y + x^2} + \\\\ln(\\\\frac{y}{y + x^2}) + \\\\polyGamma(0, \\\\frac{1+y}{2}) - \\\\polyGamma(0, y/2))\"],invT:[\"x_1/\\\\pdf(\\\\tdist(y),q)\",\"0/0\"],tcdf:[\"-x_1*\\\\pdf(\\\\tdist(z),x)\",\"x_1*\\\\pdf(\\\\tdist(z),y)\",\"0/0\"],poissoncdf:[\"0/0\",\"0/0\",\"x_1\\\\sum _{n=\\\\max(0,\\\\floor(\\\\min(x,y)))}^{\\\\floor(\\\\max(x,y))}\\\\frac{\\\\exp(-z)(n-z)z^{(n-1)}}{n!}\"],normalpdf:[\"-x_1*\\\\frac{x-y}{z^2} q\",\"x_1*\\\\frac{x-y}{z^2} q\",\"x_1*(\\\\frac{(x-y-z)*(x-y+z)}{z^3}) q\"],binompdf:[\"0/0\",\"0/0\",\"\\\\{0<=z<=1: x_1*q*(\\\\frac{\\\\round(x)}{z}-\\\\frac{\\\\round(y)-\\\\round(x)}{1-z}), 0 \\\\}\"],invBinom:[\"0/0\",\"0/0\",\"0/0\"],uniformpdf:[\"0\",\"\\\\{y<=x: \\\\frac{x_1}{(z-y)^2}, 0\\\\}\",\"\\\\{z>=x: -\\\\frac{x_1}{(z-y)^2}, 0\\\\}\"],invUniform:[\"\\\\{y<=x<=z: x_1*(z-y), 0\\\\}\",\"\\\\{y<=x<=z: x_1*(1-x), 0\\\\}\",\"\\\\{y<=x<=z: x_1*x, 0\\\\}\"],normalcdf:[\"-x_1\\\\pdf(\\\\normaldist(z,u), x)\",\"x_1\\\\pdf(\\\\normaldist(z,u), y)\",\"-x_1*(\\\\pdf(\\\\normaldist(z,u), y) - \\\\pdf(\\\\normaldist(z,u), x))\",\"x_1*( \\\\{\\\\abs(y)=1/0:0,\\\\frac{z-y}{u}\\\\pdf(\\\\normaldist(z,u),y)\\\\} - \\\\{\\\\abs(x)=1/0:0,\\\\frac{z-x}{u}\\\\pdf(\\\\normaldist(z,u),x)\\\\})\"],binomcdf:[\"0/0\",\"0/0\",\"0/0\",\"\\\\{0<=u<=1: x_1*\\\\sum _{n=\\\\max(0,\\\\round(\\\\min(x,y)))}^{\\\\round(\\\\max(x,y))}( \\\\pdf(\\\\binomialdist(z,u),n)*(\\\\frac{n}{u}-\\\\frac{\\\\round(z)-n}{1-u})), 0 \\\\}\"],uniformcdf:[\"\\\\{z>u: 0/0, -x_1\\\\pdf(\\\\uniformdist(z,u), x)\\\\}\",\"\\\\{z>u: 0/0, x_1\\\\pdf(\\\\uniformdist(z,u), y)\\\\}\",\"\\\\{z>u: 0/0, x_1*(\\\\frac{\\\\{zu: 0/0, x_1*(\\\\frac{\\\\{z1)return Tr();let o=e.coefficientCtx;o===void 0&&(o=_n(i),e.coefficientCtx=o);let a=o.newChunk,u=Ut(o,t),[l,c]=u;if(!It(a.getInstruction(l)))return Tr();let p=ht(a,l);if(isNaN(p))return ri();let f=zn();for(let m of s.args)f=Or(f,no(e,m));if(c===void 0)return s.type===26||s.type===27?p>=0?f:ri():p>0?f:ri();{let m=ht(a,c);return Or(f,mo(p,m))}}}}function vM(e){let t=[],r=[];for(let n=0;n=f?a:u}case 31:{let a=t[i.args[0]],u=r[i.args[1]],l=r[i.args[2]];for(var s=[],n=0;no)}else s=i.expectedTypes;if(s.length=32768)throw Wd();this.instructions.push(t),this.setReturnIndex(this.instructions.length-1)}pushLeafInstruction(t){return this.pushInstructionChecked(t),this.getReturnIndex()}pushInstruction(t){return this.checkInstructionArguments(t),this.pushInstructionChecked(t),this.setReturnIndex(pI(this)),this.setReturnIndex(yI(this)),this.setReturnIndex(OM(this)),oI(this,this.getReturnIndex()),this.returnIndex===this.instructions.length-1&&this.setReturnIndex(sI(this)),this.getReturnIndex()}checkInstructionArguments(t){for(let r of t.args)if(this.blockMask[r])throw new Error(\"Programming Error: cannot reference an instruction in a closed block\")}markClosedBlock(t,r){for(let n=t;n1e4)throw Ia();return this.pushLeafInstruction({type:1,valueType:t,value:r})}NanOfType(t){if(t===Dt){let r=this.Constant(NaN);return this.Distribution(\"uniformdist\",[r,r])}else return this.ConstantOfType(t,dn(t))}Add(t){let r=8,n=wt(this,r,t);return this.pushInstruction({type:r,valueType:n,args:t})}Subtract(t){let r=9,n=wt(this,r,t);return this.pushInstruction({type:r,valueType:n,args:t})}Multiply(t){let r=10,n=wt(this,r,t);return this.pushInstruction({type:r,valueType:n,args:t})}Divide(t){let r=11,n=wt(this,r,t);return this.pushInstruction({type:r,valueType:n,args:t})}Exponent(t){let r=12,n=wt(this,r,t);return this.pushInstruction({type:r,valueType:n,args:t})}RawExponent(t){let r=13,n=wt(this,r,t);return this.pushInstruction({type:r,valueType:n,args:t})}Negative(t){let r=14,n=wt(this,r,t);return this.pushInstruction({type:r,valueType:n,args:t})}Equal(t){let r=23,n=wt(this,r,t);return this.pushInstruction({type:r,valueType:n,args:t})}Less(t){let r=24,n=wt(this,r,t);return this.pushInstruction({type:r,valueType:n,args:t})}Greater(t){let r=25,n=wt(this,r,t);return this.pushInstruction({type:r,valueType:n,args:t})}LessEqual(t){let r=26,n=wt(this,r,t);return this.pushInstruction({type:r,valueType:n,args:t})}GreaterEqual(t){let r=27,n=wt(this,r,t);return this.pushInstruction({type:r,valueType:n,args:t})}And(t){let r=30,n=wt(this,r,t);return this.pushInstruction({type:r,valueType:n,args:t})}Piecewise(t){let r=31,n=wt(this,r,t);return this.pushInstruction({type:r,valueType:n,args:t})}OrderedPair(t){let r=15,n=wt(this,r,t);return this.pushInstruction({type:r,valueType:n,args:t})}OrderedPairAccess(t){let r=16,n=wt(this,r,t);return this.pushInstruction({type:r,valueType:n,args:t})}List(t){let r=38,n=wt(this,r,t);if(t.length>1e4)throw Ia();return this.pushInstruction({type:r,valueType:n,args:t})}ListAccess(t){let r=39,n=wt(this,r,t);return this.pushInstruction({type:r,valueType:n,args:t})}DeferredListAccess(t){let r=40,n=wt(this,r,t);return this.pushInstruction({type:r,valueType:n,args:t})}InboundsListAccess(t){let r=41,n=wt(this,r,t);return this.pushInstruction({type:r,valueType:n,args:t})}NativeFunction(t,r,n){let i=37,s=or[t].returnType,o=typeof s==\"function\"?s(n.map(a=>this.getInstruction(a).valueType)):s;return this.pushInstruction({type:i,valueType:o,args:n,symbol:t,callData:r})}SyntheticNativeFunction(t,r){let n=37,i=or[t].returnType,s=typeof i==\"function\"?i(r.map(a=>this.getInstruction(a).valueType)):i,o={errorSymbol:t,providedArity:r.length,isDotCall:!1};return this.pushInstruction({type:n,valueType:s,args:r,symbol:t,callData:o})}Distribution(t,r){let n=42,i=Dt;return this.pushInstruction({type:n,valueType:i,args:r,symbol:t})}BeginIntegral(t,r){let n=19,i=wt(this,n,[]);return this.pushInstruction({type:n,valueType:i,args:r,endIndex:-1,callData:t})}EndIntegral(t){let r=20,n=wt(this,r,t),i=t[0],s=this.getInstruction(i);this.instructions[i]={type:s.type,valueType:s.valueType,args:s.args,endIndex:this.instructionsLength(),callData:s.callData};let o=this.pushInstruction({type:r,valueType:n,args:t});return this.markClosedBlock(i,o),o}BeginBroadcast(t,r){let n=21,i=wt(this,n,[]),s=this.getInstruction(t[0]);if(It(s)&&ht(this,t[0])>1e4)throw Ia();return this.pushInstruction({type:n,valueType:i,endIndex:-1,args:t,listComprehensionCallData:r})}EndBroadcast(t){let r=22,n=wt(this,r,t),i=t[0],s=this.getInstruction(i),o={type:s.type,valueType:s.valueType,args:s.args,endIndex:this.instructionsLength()};this.instructions[i]=o;let a=this.pushInstruction({type:r,valueType:n,args:t});return this.markClosedBlock(i,a),a}BeginLoop(t,r){let n=17,i=wt(this,n,r);return this.pushInstruction({type:n,valueType:i,args:r,endIndex:-1,callData:t})}EndLoop(t){let r=18,n=wt(this,r,t),i=t[0],s=this.getInstruction(i);this.instructions[i]={type:s.type,valueType:s.valueType,args:s.args,endIndex:this.instructionsLength(),callData:s.callData};let o=this.pushInstruction({type:r,valueType:n,args:t});return this.markClosedBlock(i,o),o}ExtendSeed(t,r){let n=44,i=tt;return this.pushInstruction({type:n,valueType:i,args:r,tag:t})}Noop(){let t=0,r=Jt;return this.pushLeafInstruction({type:t,valueType:r})}Action(t,r){return this.pushInstruction({type:49,valueType:Ge,args:r,symbols:t})}replaceInstructionWithConstant(t,r){this.instructions[t]=r,this.blockMask[t]=void 0}replaceInstructionWithBlockVar(t,r){this.instructions[t]=r}reopenFinalBlock(){let t=this.getInstruction(this.getReturnIndex());if(t.type!==48)return this;let r=t.args[0],i=this.getInstruction(r).args[0];for(let s=i;su.some(p=>Ih(c,p))&&!!e.lookup(c[0]));for(let c of a)_M(e,c,n)&&l.every(p=>!Ih(c,p))&&l.push(c);for(let c of u)_M(e,c,t)&&l.every(p=>!Ih(c,p))&&l.push(c);if(l.length===1)return l[0]}function Ih(e,t){return e[0]===t[0]&&e[1]===t[1]}function _M(e,[t,r],n){let i=e.lookup(t),s=i&&e.getGeometryTree(i);return((s==null?void 0:s.symbol)===\"glider\"||(s==null?void 0:s.symbol)===\"intersection\"||(s==null?void 0:s.symbol)===\"strictintersection\"||(s==null?void 0:s.symbol)===\"midpoint\")&&(s==null?void 0:s.parents.some(o=>o&&e.resolvesTo(o[0],n)&&(r===void 0||o[1]===void 0||o[1]===r)))}function FM(e,t,r){var s;let n=[],i=((s=e.getGeometryTree(t))==null?void 0:s.parents)||[];for(let o=0;o']\":return i.Greater(Yr(e,t.args));case\"Comparator['<']\":return i.Less(Yr(e,t.args));case\"Comparator['>=']\":return i.GreaterEqual(Yr(e,t.args));case\"Comparator['<=']\":return i.LessEqual(Yr(e,t.args));case\"And\":return i.And(Yr(e,t.args));case\"PercentOf\":return i.Divide([i.Multiply(Yr(e,t.args)),i.Constant(100)]);case\"ParenSeq\":return OR(e,t);case\"BareSeq\":return NR(e,t);case\"OrderedPairAccess\":return i.OrderedPairAccess(Yr(e,t.args));case\"UpdateRule\":{let c=t._symbol;var u=n[c];if(u!==void 0){if(u.isError)throw u;if(u.type!==\"Assignment\"&&u.type!==\"Slider\")throw WM(e,c)}let p=ce(Wr(r,n,i,s,o,a),t.args[1]);return i.Action([c],[p])}case\"List\":{if(t.getDependencies().length>0)return Rr(t.args),i.List(Jo(e,t.args));if(t.args.length===0)return i.ConstantOfType(de,[]);{let c=i.instructionsLength(),p=[],f,m;Rr(t.args);for(let d of t.args){let y=ce(e,d),g=i.getInstruction(y);if(f===void 0){if(f=g.valueType,!En(f))throw Gs([Z(f)]);m=Zr(f)}else if(g.valueType!==f)throw xa();if(g.type!==1)throw new Error(\"Programming error: expected list with no dependencies to constant collapse.\");p.push(g.value),i.truncate(c)}return i.ConstantOfType(m,p)}}case\"ListAccess\":{let c=ce(e,t.args[0]),p=i.getInstruction(c);if(t.args[1].type===\"Range\"&&t.args[1].args[1].length===0){if(!k(p.valueType))throw Mo([Z(p.valueType),Z(I)]);let f=xr(i,c),m=Eh(e,ce(e,t.args[1].args[0]),i.List([f]),{stepMustBePositive:!0});return i.ListAccess([c,m])}else{let f=ce(e,t.args[1]),m=i.getInstruction(f);if(!k(p.valueType))throw Mo([Z(p.valueType),Z(m.valueType)]);return m.valueType===pr?i.SyntheticNativeFunction(\"select\",[c,f]):i.ListAccess([c,f])}}case\"Range\":{let[c,p]=Yr(e,t.args);return Eh(e,c,p,{stepMustBePositive:!1})}case\"ListComprehension\":return DR(e,t);case\"Piecewise\":{let c=MR(e,t.args),p=i.getInstruction(c[0]),f=i.getInstruction(c[1]),m=i.getInstruction(c[2]);if(p.type===1&&p.valueType===be&&Lu(f.valueType,m.valueType)){let d=c[p.value?1:2],y=i.getInstruction(d),g=f.valueType!==de?f.valueType:m.valueType;return y.valueType===de&&g!==de?i.ConstantOfType(g,[]):d}if(!Lu(f.valueType,m.valueType)&&It(m)&&m.valueType===I&&Ai(m.value)&&vP(f.valueType)){let d=i.NanOfType(f.valueType);c=[c[0],c[1],d]}return i.Piecewise(c)}case\"Ans\":case\"Identifier\":{let c=t._symbol,p=t._errorSymbol;if(t.type===\"Ans\"&&i.argNames.indexOf(c)!==-1)throw Py();let f=wo(s,c),m=n[c];if(f!==void 0&&(s.symbolMap.hasOwnProperty(c)||m===void 0||m===Fr))return f;if(m===void 0)throw fe[t._symbol]?fe[t._symbol].isFunction?fn(p):Us(p):new Error(`Programming Error: reached undefined symbol ${c}`);if(m.isError)throw m;if(m.isFunction)throw sm(p);if(a.body&&m.type===\"RegressionParameter\")throw Ry(p);let d=Wr(r,n,i,s,void 0,a),y=ce(d,m);return en(s,c,y,m),y}case\"FunctionCall\":case\"SeededFunctionCall\":{Rr(t.args);let c=Jo(e,t.args);return Rr(t.args),Ap(e,t._symbol,t._errorSymbol,c,t.args)}case\"Substitution\":return wR(e,t);case\"FunctionExponent\":{let c=t.args[0]._symbol;return n[c]&&n[c].isFunction?ce(e,new b.Exponent([new b.FunctionCall(c,[t.args[1]]),t.args[2]])):ce(e,new b.Multiply([t.args[0],new b.Exponent([t.args[1],t.args[2]])]))}case\"FunctionFactorial\":{let c=t.args[0]._symbol;return n[c]&&n[c].isFunction?ce(e,new b.FunctionCall(\"\\\\factorial\",[new b.FunctionCall(c,[t.args[1]])])):ce(e,new b.Multiply([t.args[0],new b.FunctionCall(\"\\\\factorial\",[t.args[1]])]))}case\"DotAccess\":{let c=t.args[0],p=t.args[1];if(c.type===\"Identifier\"&&c._symbol===\"construction\")return LR(e,p);if((p.type===\"Identifier\"||p.type===\"FunctionCall\")&&n[p._symbol]&&n[p._symbol].isFunction){let f=p._symbol,m=p._errorSymbol,d=p.type===\"Identifier\"?[c]:[c].concat(p.args),y=Jo(e,d);return Ap(e,f,m,y,d,{dotLHSIndex:y[0]})}else if(p.type===\"SeededFunctionCall\"){let f=p._symbol,m=p._errorSymbol,d=[p.seed,c].concat(p.args.slice(1)),y=Jo(e,d);return Ap(e,f,m,y,d,{dotLHSIndex:y[1]})}else throw kr(\".\")}case\"Seed\":return i.ConstantOfType(tt,t._stringValue);case\"ExtendSeed\":return i.ExtendSeed(t.tag,Yr(e,t.args));case\"Integral\":{let c=t._differential._symbol,p=wo(s,c);if(n[c]!==void 0||p!==void 0&&i.getInstruction(p).type!==2)throw gy(c);let f=Object.create(n);f[c]=hy(c);let m=mi(s),d=Wr(r,f,i,m,o,a),y=ce(d,t.args[1]),g=ce(d,t.args[2]),h=i.getInstruction(y),x=i.getInstruction(g),P=i.SymbolicVar(I,c),D=mi(s);en(D,c,P);let M=Object.create(n);M[c]=Fr;let E=ce(Wr(r,M,i,D,o,a),t.args[3]);if(!wp(i,E,P))return i.Multiply([E,i.Subtract([g,y])]);let S=Za(i,[y,g,E]),v=S!==void 0?i.BeginBroadcast([S]):void 0,N=y;v!==void 0&&k(h.valueType)&&(N=ss(i,y,v));let G=g;v!==void 0&&k(x.valueType)&&(G=ss(i,g,v));let C=i.BeginIntegral({indexSymbol:c},[N,G]),H=ds(i,C,P,E),te=i.getInstruction(H);v!==void 0&&k(te.valueType)&&(H=ss(i,H,v));let je=i.EndIntegral([C,H]),Me=i.BlockVar(I,[je]);if(v!==void 0){let Ke=i.EndBroadcast([v,Me]);return i.BroadcastResult(Y,[Ke])}else return Me}case\"Sum\":case\"Product\":{let c=t._index._symbol,p=wo(s,c);if(n[c]!==void 0||p!==void 0&&i.getInstruction(p).type!==2)throw Dm(c);let f=t.type===\"Sum\",m=Object.create(n);m[c]=f?oy(c):ay(c);let d=mi(s),y=Wr(r,m,i,d,o,a),g=ce(y,t.args[1]);g=Xo(y.chunk,g);let h=ce(y,t.args[2]);if(h=Xo(y.chunk,h),!W(i,g,I)){let se=vr(i,[g]);throw f?Td(se):vd(se)}if(!W(i,h,I)){let se=vr(i,[h]);throw f?Id(se):Ed(se)}let x=i.SyntheticNativeFunction(\"round\",[g]),P=i.SyntheticNativeFunction(\"round\",[h]),D=i.getInstruction(x),M=i.getInstruction(P);if(D.type===1&&D.valueType===I&&!isFinite(F(D.value)))throw f?zl():Ul();if(M.type===1&&M.valueType===I&&!isFinite(F(M.value)))throw f?zl():Ul();let E=i.SymbolicVar(I,c),S=mi(s);en(S,c,E);let v=Object.create(n);v[c]=Fr;let N=ce(Wr(r,v,i,S,o,a),t.args[3]);if(!wp(i,N,E)){let se=i.Add([i.Subtract([P,x]),i.Constant(1)]);se=i.SyntheticNativeFunction(\"max\",[se,i.Constant(0)]);let bt=f?i.Multiply([N,se]):i.Exponent([N,se]);return i.Piecewise([i.Less([se,i.Constant(1/0)]),bt,i.Constant(NaN)])}if(!W(i,N,I)){let se=vr(i,[N]);throw f?Md(se):Sd(se)}let G=Za(i,[x,P,N]);if(G!==void 0&&wp(i,G,E))throw f?Oy(c):Ny(c);let C=G!==void 0?i.BeginBroadcast([G]):void 0,H=x;C!==void 0&&k(D.valueType)&&(H=ss(i,x,C));let te=P;C!=null&&k(M.valueType)&&(te=ss(i,P,C));let je=i.Constant(f?0:1),Me=i.BeginLoop({type:f?\"sum\":\"product\",indexSymbol:c},[H,te,je]),Ke=i.BlockVar(I,[Me]),xt=ds(i,Me,E,N),re=i.getInstruction(xt);C!==void 0&&k(re.valueType)&&(xt=ss(i,xt,C));let ve=f?i.Add([Ke,xt]):i.Multiply([Ke,xt]),Ne=i.EndLoop([Me,ve]),De=i.BlockVar(I,[Ne]);if(C!==void 0){let se=i.EndBroadcast([C,De]);return i.BroadcastResult(Y,[se])}else return De}case\"Derivative\":{let c=ce(e,new b.Identifier(t._symbol));if(!W(i,c,I))throw wd(t._symbol,vr(i,[c]));let p=i.getInstruction(c),f,m;if((p.type===2||p.type===3)&&p.valueType===I)f=e,m=c;else{let h=mi(s);m=i.SymbolicVar(p.valueType),en(h,t._symbol,m);let x=Object.create(n);x[t._symbol]=Fr,f=Wr(r,x,i,h,o,a)}let d=1;for(;t.args[0].type===\"Derivative\"&&t.args[0]._symbol===t._symbol;)d+=1,t=t.args[0];let g=lr(i,ce(f,t.args[0]));for(let h=0;hc)throw a&&(l-=1,c-=1,u-=1,r=\".\"+r),o.tag===\"doubleReducer\"?vo(r):o.tag===\"parameterizedReducer\"?jl(r):o.tag===\"color\"?Jl(r):Mr(r,c,u);if(up)throw SR(t,r,p,m,{isDotCall:u});let d;if(t===\"cdf\")m===2?d=[n[0],o.Constant(-1/0),n[1]]:d=n;else if(t===\"random\")if(m===1||m<4&&!k(o.getInstruction(n[1]).valueType)&&o.getInstruction(n[1]).valueType!==Dt){let y=o.Distribution(\"uniformdist\",[o.Constant(0),o.Constant(1)]);d=[n[0],y].concat(n.slice(1))}else d=n;else d=HM(o,n,l);switch(t){case\"length\":if(a.isGeometryEnabled()){if(d.length!==1)throw Pt(r,nn(o,d));let y=d[0];if(o.getInstruction(y).valueType===de)throw kl(r,nn(o,d)[0]);if(W(o,y,ue)){let g=o.Constant(0),h=o.Constant(1);return o.SyntheticNativeFunction(\"distance\",[o.SyntheticNativeFunction(\"segmentGlider\",[y,g]),o.SyntheticNativeFunction(\"segmentGlider\",[d[0],h])])}else if(W(o,y,X)){let g=o.SyntheticNativeFunction(\"abs\",[o.SyntheticNativeFunction(\"arcOmega\",[d[0]])]),{radius:h,startPoint:x}=Sh(o,d[0]),P=o.SyntheticNativeFunction(\"arcGlider\",[d[0],o.Constant(1)]);return o.Piecewise([o.Equal([g,o.Constant(0)]),o.SyntheticNativeFunction(\"distance\",[x,P]),o.Multiply([h,g])])}else throw k(o.getInstruction(y).valueType)?kl(r,nn(o,d)[0]):Pt(r,nn(o,d))}else return o.SyntheticNativeFunction(\"count\",d);case\"round\":{if(d.length===1)return o.SyntheticNativeFunction(\"round\",d);if(!W(o,d[0],I)||!W(o,d[1],I))throw Pt(r,vr(o,d));let y=o.SyntheticNativeFunction(\"round\",[d[1]]),g=o.RawExponent([o.Constant(10),y]);return o.Divide([o.SyntheticNativeFunction(\"round\",[o.Multiply([d[0],g])]),g])}case\"midpoint\":if(d.length===1&&W(o,d[0],ue)){let y=o.Constant(ie(1,2));return o.SyntheticNativeFunction(\"segmentGlider\",[d[0],y])}else if(d.length===1&&W(o,d[0],X)){let y=o.Constant(ie(1,2));return o.SyntheticNativeFunction(\"arcGlider\",[d[0],y])}else if(d.length===2&&W(o,d[0],w)&&W(o,d[1],w)){let y=o.Constant(ie(1,2));return o.Multiply([y,o.Add(d)])}else throw Pt(r,vr(o,d));case\"circle\":if(d.length===1){if(!W(o,d[0],X))throw Pt(r,vr(o,d));let{center:y,radius:g}=Sh(o,d[0]);return o.SyntheticNativeFunction(\"circle\",[y,g])}else if(W(o,d[1],ue)){let y=o.Constant(0),g=o.Constant(1);return o.SyntheticNativeFunction(\"circle\",[d[0],o.SyntheticNativeFunction(\"distance\",[o.SyntheticNativeFunction(\"segmentGlider\",[d[1],y]),o.SyntheticNativeFunction(\"segmentGlider\",[d[1],g])])])}else return W(o,d[1],w)?o.SyntheticNativeFunction(\"circle\",[d[0],o.SyntheticNativeFunction(\"distance\",d)]):o.SyntheticNativeFunction(\"circle\",d);case\"center\":{let y=VM(o,d[0]);return o.SyntheticNativeFunction(\"center\",[y])}case\"radius\":{let y=VM(o,d[0]);return o.SyntheticNativeFunction(\"radius\",[y])}case\"glider\":{if(!W(o,d[1],I))throw Pt(r,vr(o,d));if(W(o,d[0],ue))return o.SyntheticNativeFunction(\"segmentGlider\",d);if(W(o,d[0],J))return o.SyntheticNativeFunction(\"lineGlider\",d);if(W(o,d[0],ge))return o.SyntheticNativeFunction(\"rayGlider\",d);if(W(o,d[0],Q))return o.SyntheticNativeFunction(\"circleGlider\",d);if(W(o,d[0],X))return o.SyntheticNativeFunction(\"arcGlider\",d);if(W(o,d[0],ye))return o.SyntheticNativeFunction(\"polygonGlider\",d);throw Pt(r,vr(o,d))}case\"intersection\":case\"strictintersection\":{let y=0;t===\"strictintersection\"&&((W(o,d[0],ue)||W(o,d[0],X))&&(y+=3),(W(o,d[1],ue)||W(o,d[1],X))&&(y+=12)),W(o,d[0],ge)&&(y+=1),W(o,d[1],ge)&&(y+=4);let g=RR(e,i,d);if(!g)return Mh(o,d,r,y);let h=ce(e,new b.Identifier(g[0]));return g[1]!==void 0&&(h=o.ListAccess([h,o.Constant(g[1])])),o.SyntheticNativeFunction(\"chooseNonIncidentPoint\",[h,Mh(o,[d[0],d[1]],r,y),Mh(o,[d[1],d[0]],r,y<<2&12|y>>2&3)])}case\"parallel\":case\"perpendicular\":{let y=Cp(o,d[0]),g=[y,d[1]];if(W(o,y,J)&&W(o,d[1],w))return o.SyntheticNativeFunction(t,g);throw Pt(r,vr(o,d))}case\"translation\":{if(d.length===1&&W(o,d[0],w))return o.SyntheticNativeFunction(\"translation\",d);if(d.length===2&&W(o,d[0],w)&&W(o,d[1],w))return o.SyntheticNativeFunction(\"translation\",[o.Subtract([d[1],d[0]])]);if(d.length===2&&W(o,d[0],I)&&W(o,d[1],I))return o.SyntheticNativeFunction(\"translation\",[o.OrderedPair(d)]);throw Pt(r,vr(o,d))}case\"reflection\":{let y=Cp(o,d[0]);if(W(o,y,J))return o.SyntheticNativeFunction(t,[y]);throw Pt(r,vr(o,d))}case\"apply\":return Oh(o,d,r,!1);case\"normaldist\":case\"tdist\":case\"poissondist\":case\"binomialdist\":case\"uniformdist\":return o.Distribution(t,d);case\"pdf\":case\"cdf\":case\"mean\":case\"median\":case\"stdev\":case\"var\":case\"quantile\":{let y=d[0],g=o.getInstruction(y);if(!pe(g.valueType,Dt))throw Pt(r,vr(o,n));let h=d.slice(1);for(let x of h)if(!pe(o.getInstruction(x).valueType,I))throw Pt(r,vr(o,n));if(k(g.valueType)){let x=[],P=1/0;for(let M of d){let E=lr(o,M);x.push(E);let S=o.getInstruction(E);if(k(S.valueType)){let v=ur(o,E);if(v===void 0)throw Aa(xi(o,E));P=Math.min(P,v)}}let D=[];for(let M=0;M2){let D=d[2];if(o.getInstruction(D).valueType!==I)throw qs();if(d.length===4){let C=o.getInstruction(d[3]);if(C.valueType!==I)throw qs();if(!It(C))throw pc(xi(o,d[3]));y=o.ExtendSeed(\"us\",[y,d[3]])}let E=o.Constant(1),S=o.SyntheticNativeFunction(\"round\",[o.SyntheticNativeFunction(\"validateSampleCount\",[D])]),v=o.BeginBroadcast([S]);y=o.ExtendSeed(\"lc\",[y,o.Subtract([v,E])]);let N=P(o,g,[y]),G=o.EndBroadcast([v,N]);return o.BroadcastResult(Zr(o.getInstruction(N).valueType),[G])}return P(o,g,[y])}case\"shuffle\":{let y=d[0],g=d[1],h=d[2];if(!k(o.getInstruction(g).valueType)||h!==void 0&&o.getInstruction(h).valueType!==I)throw Pt(r,nn(o,n.slice(1)));if(h!==void 0){if(!It(o.getInstruction(h)))throw pc(xi(o,h));y=o.ExtendSeed(\"us\",[y,h])}return o.SyntheticNativeFunction(\"shuffle\",[y,g])}case\"sort\":{let y=d.length===2?d[1]:d[0],g=o.getInstruction(y);if(!k(o.getInstruction(d[0]).valueType)||g.valueType!==Y&&g.valueType!==de)throw Pt(r,nn(o,n));if(ur(o,y)===0)return y;let x=o.SyntheticNativeFunction(\"min\",[xr(o,d[0]),xr(o,y)]);return y=o.ListAccess([y,Eh(e,o.List([o.Constant(1)]),o.List([x]),{stepMustBePositive:!0})]),o.SyntheticNativeFunction(\"elementsAt\",[d[0],o.SyntheticNativeFunction(\"sortPerm\",[y])])}case\"join\":{let y=[],g=!0;for(let C of d){let H=o.getInstruction(C);is(H)||(g=!1);let te=H.valueType;if(te!==de)if(k(te))y.push({isList:!0,index:C,elementType:ot(te)});else if(En(te))y.push({isList:!1,index:C,elementType:te});else throw Pt(r,nn(o,n))}if(y.length===0)return o.ConstantOfType(de,[]);for(let C of y)if(C.elementType!==y[0].elementType)throw Pt(r,nn(o,n));if(g){let C=[];for(let H of y){let te=o.getInstruction(lr(o,H.index));JT(te),H.isList?C.push(...te.value):C.push(te.value)}return o.ConstantOfType(Zr(y[0].elementType),C)}let h=o.Constant(0),x=o.Constant(1),P={};for(let C of y)C.isList&&P[C.index]===void 0&&(P[C.index]=xr(o,C.index));let D=o.SyntheticNativeFunction(\"total\",y.map(C=>C.isList?P[C.index]:x)),M=o.BeginBroadcast([D]),E=h,S=[],v=[];for(let C of y){let H=C.isList?o.ListAccess([C.index,o.Subtract([M,E])]):C.index;if(v.push(H),C!==y[y.length-1]){let te=C.isList?P[C.index]:x;E=o.Add([E,te]),S.push(o.LessEqual([M,E]))}}let N=v[v.length-1];for(let C=v.length-2;C>=0;C--)N=o.Piecewise([S[C],v[C],N]);let G=o.EndBroadcast([M,N]);return o.BroadcastResult(Zr(y[0].elementType),[G])}case\"unique\":{let y=d[0],g=o.getInstruction(y);if(!k(g.valueType)||g.valueType===Wt)throw Pt(\"unique\",[Z(g.valueType)]);return o.SyntheticNativeFunction(\"elementsAt\",[y,o.SyntheticNativeFunction(\"uniquePerm\",[y])])}case\"polygon\":{let y=d.map(g=>o.getInstruction(g));if(y.length===0){let g=o.ConstantOfType(Le,[]);return o.SyntheticNativeFunction(\"polygon\",[g])}else if(y.length===2&&pe(y[0].valueType,I)&&pe(y[1].valueType,I)){if(y[0].valueType===I&&y[1].valueType===I)throw Yd();let g=o.OrderedPair(d);return o.SyntheticNativeFunction(\"polygon\",[g])}else return o.SyntheticNativeFunction(\"polygon\",d)}case\"directedangle\":return GM(e,d,r,n);case\"angle\":return o.SyntheticNativeFunction(\"undirectedAngleMarker\",[GM(e,d,r,n)]);case\"angles\":return o.SyntheticNativeFunction(\"polygonInteriorUndirectedAngles\",[d[0],ce(e,new b.Identifier(\"trigAngleMultiplier\"))]);case\"directedangles\":return o.SyntheticNativeFunction(\"polygonInteriorDirectedAngles\",[d[0],ce(e,new b.Identifier(\"trigAngleMultiplier\"))]);case\"abs\":return d.length===1&&(W(o,d[0],xe)||W(o,d[0],le))?o.SyntheticNativeFunction(\"abs\",[qM(e,d,r,n)]):vh(e,t,r,n,s);case\"measure\":return qM(e,d,r,n);case\"coterminal\":{if(W(o,d[0],le))return o.SyntheticNativeFunction(\"directedCoterminalAngle\",d);if(W(o,d[0],xe))return o.SyntheticNativeFunction(\"undirectedCoterminalAngle\",d);throw Pt(r,nn(o,n))}case\"histogram\":case\"dotplot\":case\"boxplot\":case\"ttest\":case\"ittest\":case\"stats\":case\"det\":case\"inv\":case\"transpose\":case\"rref\":case\"trace\":case\"points\":case\"lines\":case\"circles\":case\"polygons\":case\"rays\":case\"arcs\":throw kr(r);default:{let y=t;throw new Error(`Programming Error: unexpected compiler function ${y}`)}}}function ER(e,t,r,n,{isDotCall:i}){i&&(r-=1,n-=1,t=\".\"+t);let s=Hi[e];s.isSeeded&&(r-=1,n-=1);let o;switch(i&&s.dotMinArityExampleArgs?o=t+s.dotMinArityExampleArgs:s.minArityExampleArgs&&(o=t+s.minArityExampleArgs),e){case\"pdf\":return i?Mr(t,r,n,o):Yl();case\"cdf\":return i?Mr(t,r,n,o):jd();case\"tdist\":return Xl();case\"random\":return qs();case\"length\":case\"round\":case\"midpoint\":case\"circle\":case\"center\":case\"radius\":case\"glider\":case\"intersection\":case\"strictintersection\":case\"parallel\":case\"perpendicular\":case\"angle\":case\"directedangle\":case\"angles\":case\"directedangles\":case\"apply\":case\"translation\":case\"reflection\":case\"normaldist\":case\"poissondist\":case\"binomialdist\":case\"uniformdist\":case\"mean\":case\"median\":case\"stdev\":case\"var\":case\"quantile\":case\"sort\":case\"shuffle\":case\"join\":case\"unique\":case\"polygon\":case\"measure\":case\"abs\":case\"coterminal\":return Mr(t,r,n,o);case\"points\":case\"lines\":case\"circles\":case\"polygons\":case\"rays\":case\"arcs\":throw kr(t);case\"histogram\":case\"dotplot\":case\"boxplot\":case\"ttest\":case\"ittest\":case\"stats\":case\"det\":case\"inv\":case\"transpose\":case\"rref\":case\"trace\":throw Te();default:let a=e;throw new Error(`Unexpected compiler function ${a}`)}}function SR(e,t,r,n,{isDotCall:i}){i&&(r-=1,n-=1,t=\".\"+t);let s=Hi[e];s.isSeeded&&(r-=1,n-=1);let o;switch(i&&s.dotMaxArityExampleArgs?o=t+s.dotMaxArityExampleArgs:s.maxArityExampleArgs&&(o=t+s.maxArityExampleArgs),e){case\"pdf\":return i?Mr(t,r,n,o):Yl();case\"cdf\":return i?Mr(t,r,n,o):Zd();case\"tdist\":return Xl();case\"random\":return qs();case\"length\":case\"round\":case\"midpoint\":case\"glider\":case\"circle\":case\"center\":case\"radius\":case\"intersection\":case\"strictintersection\":case\"parallel\":case\"perpendicular\":case\"angle\":case\"directedangle\":case\"angles\":case\"directedangles\":case\"apply\":case\"translation\":case\"reflection\":case\"normaldist\":case\"poissondist\":case\"binomialdist\":case\"uniformdist\":case\"mean\":case\"median\":case\"stdev\":case\"var\":case\"quantile\":case\"sort\":case\"shuffle\":case\"join\":case\"unique\":case\"polygon\":case\"measure\":case\"abs\":case\"coterminal\":return Mr(t,r,n,o);case\"points\":case\"lines\":case\"circles\":case\"polygons\":case\"rays\":case\"arcs\":throw kr(t);case\"histogram\":case\"dotplot\":case\"boxplot\":case\"ttest\":case\"ittest\":case\"stats\":case\"det\":case\"inv\":case\"transpose\":case\"rref\":case\"trace\":throw Te();default:let a=e;throw new Error(`Unexpected compiler function ${a}`)}}function OR(e,t){var a,u;let{chunk:r,policy:n}=e;Rr(t.args);let i=Jo(e,t.args),s=!1,o;for(let l=0;l0?zd(s):Te()}}}return r.Action(n,i)}function WM(e,t){var r=e.frame[t];return r===Fr?$l(t):e.policy.assignmentForbidden(t)?kd(t):r&&r.type===\"FunctionDefinition\"?Hl(t):qd(t).allowExport()}function DR(e,t){let{policy:r,frame:n,chunk:i,scope:s,parentNode:o,substitutionContext:a}=e,u=t._body,l=[],c=i.Constant(1),p=Object.create(n);Rr(t._inputLists);for(let{_symbol:M}of t._inputLists)p[M]=Ey(M);let f=mi(s);for(let M=t._inputLists.length-1;M>=0;M--){let E=t._inputLists[M],S=E._symbol,v=ce(Wr(r,p,i,f,o,a),E.args[1]),N=i.getInstruction(v);if(!k(N.valueType))throw Iy(S,Z(N.valueType));let G=xr(i,v);l.push({symbol:S,assignedList:v,lengthIndex:G}),c=i.Multiply([c,G])}let m=i.Constant(1),d=i.BeginBroadcast([c],{inputListSymbols:l.map(M=>M.symbol)}),y=mi(s);en(y,t._index._symbol,d);let g=m;for(let M=l.length-1;M>=0;M--){let{symbol:E,assignedList:S,lengthIndex:v}=l[M],N;if(l.length===1)N=d;else{let C=i.SyntheticNativeFunction(\"floor\",[i.Divide([i.Subtract([d,m]),g])]);N=i.Add([i.SyntheticNativeFunction(\"mod\",[C,v]),m]),M>0&&(g=i.Multiply([g,v]))}let G=wo(y,E);if(n[E]!==void 0||G!==void 0&&i.getInstruction(G).type!==2)throw vy(E);en(y,E,i.ListAccess([S,N]))}let h=Object.create(n);for(let M of l)h[M.symbol]=Fr;let x=ce(Wr(r,h,i,y,o,a),u),P=i.getInstruction(x);if(!En(P.valueType))throw Gs([Z(P.valueType)]);let D=i.EndBroadcast([d,x]);return i.BroadcastResult(Zr(P.valueType),[D])}function Eh(e,t,r,n){let{stepMustBePositive:i}=n,{chunk:s}=e;t=Xo(s,t),r=Xo(s,r);let o=s.getInstruction(t),a=s.getInstruction(r),u=Zn(s,t,\"Programming error: expected range start list to have constant length.\"),l=Zn(s,r,\"Programming error: expected range start list to have constant length.\");if(o.valueType!==Y||a.valueType!==Y)throw Oa();let c=s.Constant(1),p=s.Constant(0),f=s.ListAccess([t,c]),m=s.ListAccess([t,s.Constant(2)]),d=s.ListAccess([r,s.Constant(l)]),y=s.Subtract([d,f]),g=u>1?s.Subtract([m,f]):s.Piecewise([s.GreaterEqual([y,p]),c,s.Constant(-1)]),h=s.Add([c,s.SyntheticNativeFunction(\"round\",[s.Divide([y,g])])]),x=s.SyntheticNativeFunction(\"validateRangeLength\",[t,r,g,h]);i&&(x=s.Piecewise([s.GreaterEqual([g,p]),x,p]));let P=s.BeginBroadcast([x]),D=s.Add([f,s.Multiply([g,s.Subtract([P,c])])]),M=s.EndBroadcast([P,D]);return s.addComments({[f]:\"start\",[m]:\"second\",[d]:\"last\",[h]:\"proposedLength\",[g]:\"step\",[D]:\"body\"}),s.BroadcastResult(Zr(s.getInstruction(D).valueType),[M])}function Cp(e,t){return W(e,t,ue)?e.SyntheticNativeFunction(\"lineFromSegment\",[t]):W(e,t,ge)?e.SyntheticNativeFunction(\"lineFromRay\",[t]):t}function VM(e,t){if(W(e,t,X)){let{center:r,radius:n}=Sh(e,t);return e.SyntheticNativeFunction(\"circle\",[r,n])}return t}function Sh(e,t){let r=e.SyntheticNativeFunction(\"arcCenter\",[t]),n=e.SyntheticNativeFunction(\"arcGlider\",[t,e.Constant(0)]),i=e.SyntheticNativeFunction(\"distance\",[r,n]);return{center:r,radius:i,startPoint:n}}function GM(e,t,r,n){let{chunk:i}=e;if(t.length===3&&W(i,t[0],w)&&W(i,t[1],w)&&W(i,t[2],w)){let s=i.Constant(1),o=i.Constant(2),a=t[0],u=t[1],l=t[2],c=i.Subtract([a,u]),p=i.Subtract([l,u]),f=i.OrderedPairAccess([c,s]),m=i.OrderedPairAccess([c,o]),d=i.OrderedPairAccess([p,s]),y=i.OrderedPairAccess([p,o]),g=i.SyntheticNativeFunction(\"arctan\",[m,f]),h=i.Subtract([i.Multiply([f,y]),i.Multiply([m,d])]),x=i.Add([i.Multiply([f,d]),i.Multiply([m,y])]),P=i.SyntheticNativeFunction(\"arctan\",[h,x]),D=i.SyntheticNativeFunction(\"abs\",[P]),M=i.Constant(Math.PI),E=i.Constant(Math.PI*2);return P=i.Piecewise([i.Equal([D,M]),M,i.Piecewise([i.Less([D,M]),P,i.Multiply([i.Multiply([i.SyntheticNativeFunction(\"sign\",[P]),i.Constant(-1)]),i.Subtract([E,D])])])]),i.SyntheticNativeFunction(\"directedAngleMarker\",[u,g,P,ce(e,new b.Identifier(\"trigAngleMultiplier\"))])}else throw Pt(r,nn(i,n))}function qM(e,t,r,n){let{chunk:i}=e,{valueType:s}=i.getInstruction(t[0]);if(pe(s,le))return i.SyntheticNativeFunction(\"directedAngleMarkerMeasure\",t);if(pe(s,xe))return i.SyntheticNativeFunction(\"undirectedAngleMarkerMeasure\",t);throw Pt(r,nn(i,n))}function Oh(e,t,r,n){if(t.length===2&&W(e,t[0],Se)){if(W(e,t[1],w))return e.SyntheticNativeFunction(\"transformPoint\",t);if(W(e,t[1],ue))return e.SyntheticNativeFunction(\"transformSegment\",t);if(W(e,t[1],J))return e.SyntheticNativeFunction(\"transformLine\",t);if(W(e,t[1],ge))return e.SyntheticNativeFunction(\"transformRay\",t);if(W(e,t[1],Q))return e.SyntheticNativeFunction(\"transformCircle\",t);if(W(e,t[1],X))return e.SyntheticNativeFunction(\"transformArc\",t);if(W(e,t[1],ye))return e.SyntheticNativeFunction(\"transformPolygon\",t);if(W(e,t[1],xe))return e.SyntheticNativeFunction(\"transformAngleMarker\",t);if(W(e,t[1],le))return e.SyntheticNativeFunction(\"transformDirectedAngleMarker\",t)}throw n?xd(r,vr(e,t.slice(1))):Pt(r,vr(e,t))}function Mh(e,t,r,n){let i=Cp(e,t[0]),s=Cp(e,t[1]),o=[i,s,e.ConstantOfType(I,n)];if(W(e,i,Q)){if(W(e,s,Q))return e.SyntheticNativeFunction(\"circleCircleIntersection\",o);if(W(e,s,X))return e.SyntheticNativeFunction(\"circleArcIntersection\",o);if(W(e,s,J))return e.SyntheticNativeFunction(\"circleLineIntersection\",o)}if(W(e,i,X)){if(W(e,s,Q))return e.SyntheticNativeFunction(\"arcCircleIntersection\",o);if(W(e,s,X))return e.SyntheticNativeFunction(\"arcArcIntersection\",o);if(W(e,s,J))return e.SyntheticNativeFunction(\"arcLineIntersection\",o)}if(W(e,i,J)){if(W(e,s,Q))return e.SyntheticNativeFunction(\"lineCircleIntersection\",o);if(W(e,s,X))return e.SyntheticNativeFunction(\"lineArcIntersection\",o);if(W(e,s,J))return e.SyntheticNativeFunction(\"lineLineIntersection\",o)}throw Pt(r,vr(e,t))}function RR(e,[t,r],[n,i]){let{chunk:s,frame:o}=e,a=s.getInstruction(n).valueType,u=s.getInstruction(i).valueType,l=f=>{let m=o[f];return m&&m!==Fr?m:OP(e.scope,f)},c=t.type===\"Identifier\"?l(t._symbol):t,p=r.type===\"Identifier\"?l(r._symbol):r;if(!(!c||!p))return BM({getGeometryTree:f=>Lp(f),lookup:l,getValueType:f=>{let m=ce(e,f);return s.getInstruction(m).valueType},resolvesTo:(f,m)=>o[f]===m},c,a,p,u)}function wR(e,t){let{policy:r,frame:n,chunk:i,scope:s,parentNode:o,substitutionContext:a}=e,u=t._body,l=mi(s),c=Object.create(n);for(let f=0;f2)throw Wl(this._symbol,2)}b.Object3D.prototype.typeCheck=function(e,t){if(t.length<3)throw Mr(this._symbol,3,t.length)};b.Histogram.prototype.typeCheck=XM;b.DotPlot.prototype.typeCheck=XM;b.BoxPlot.prototype.typeCheck=function(e,t){var r=t.length,n=t[0];if(r===0)throw Ln(this._symbol);if(!YM(n.valueType,[Y,de]))throw Ln(this._symbol);if(r>1)throw Ln(this._symbol)};b.TTest.prototype.typeCheck=function(e,t){var r=this._symbol;if(t.length===0)throw Ln(r);if(t[0].valueType===de)throw No(r);if(t[0].valueType!==Y)throw Ln(r);if(t.length>2)throw Wl(r,2);if(t[0].length<2)throw No(r);if(t[1]&&t[1].valueType!==I)throw Pt(r,Dh(t))};b.IndependentTTest.prototype.typeCheck=function(e,t){var r=this._symbol;if(t.length!==2)throw vo(r);if(!k(t[0].valueType)||!k(t[1].valueType))throw Sa(r);if(t[0].valueType===de||t[1].valueType===de)throw No(\"ittest\");if(t[0].valueType!==Y||t[1].valueType!==Y)throw Pt(r,Dh(t));if(t[0].length<2||t[1].length<2)throw No(\"ittest\")},b.Stats.prototype.typeCheck=function(e,t){var r=t.length,n=t[0];if(r===0)throw Ln(this._symbol);if(n.valueType===de)throw Pt(this._symbol,Dh(t));if(n.valueType!==Y)throw Ln(this._symbol);if(r>1)throw Ln(this._symbol)};var io=function(e,t,r){r=r||0;var n=Array(r+1).join(\" \"),i=n+\" \";return`[\n`+i+e.map(function(s){return s.repr(t,r+1)}).join(`,\n`+i)+`\n`+n+\"]\"},hr=function(e,t){return t=t||\"\",\"\"+t+e};b.Expression.prototype.repr=function(e,t){return hr(this.type,e)+\"(\"+io(this.args,e,t)+\")\"};b.IRExpression.prototype.repr=function(e,t){t=t||0;var r=Array(t+1).join(\" \"),n=r+\" \",i=this._chunk.print().split(`\n`);return i.pop(),hr(this.type,e)+\"(`\\n\"+n+i.join(`\n`+n)+`\n`+r+\"`)\"};b.DoubleInequality.prototype.repr=function(e,t){t=t||0;var r=Array(t+1).join(\" \"),n=r+\" \";return hr(this.type,e)+`([\n`+n+this.args[0].repr(e,t+1)+`,\n`+n+\"'\"+this.args[1]+`',\n`+n+this.args[2].repr(e,t+1)+`,\n`+n+\"'\"+this.args[3]+`',\n`+n+this.args[4].repr(e,t+1)+`\n`+r+\"])\"};b.Identifier.prototype.repr=function(e){return hr(this.type,e)+\"('\"+this._symbol+\"')\"};b.Constant.prototype.repr=function(e){return hr(this.type,e)+\"(\"+this.asValue()+\")\"};b.ExtendSeed.prototype.repr=function(e,t){return hr(this.type,e)+\"('\"+this.tag+\"', \"+io(this.args,e,t)+\")\"};b.Seed.prototype.repr=function(e){return hr(this.type,e)+\"(\"+this.asValue()+\")\"};b.FunctionCall.prototype.repr=function(e,t){return hr(this.type,e)+\"('\"+this._symbol+\"', \"+io(this.args,e,t)+\")\"};b.Assignment.prototype.repr=function(e,t){return hr(this.type,e)+\"(\"+new b.Identifier(this._symbol).repr(e,t)+\", \"+this._expression.repr(e,t)+\")\"};b.Regression.prototype.repr=b.Equation.prototype.repr=function(e,t){return hr(this.type,e)+\"(\"+this._lhs.repr(e,t)+\", \"+this._rhs.repr(e,t)+\")\"};b.FunctionDefinition.prototype.repr=function(e,t){return hr(this.type,e)+\"(\"+new b.Identifier(this._symbol).repr(e,t)+\", \"+io(this._argSymbols.map(function(r){return new b.Identifier(r)}),e,t)+\", \"+this._expression.repr(e,t)+\")\"};b.Error.prototype.repr=function(e,t){return hr(this.type,e)+\"('\"+this._msg+\"')\"};b.Derivative.prototype.repr=function(e,t){return hr(this.type,e)+\"('\"+this._symbol+\"', \"+io(this.args,e,t)+\")\"};b.SolvedEquation.prototype.repr=function(e,t){return hr(this.type,e)+\"('\"+this._symbol+\"', \"+this._expression.repr(e,t)+\")\"};b.OptimizedRegression.prototype.repr=function(e,t){return hr(this.type,e)+\"(\"+JSON.stringify(this.parameters)+\", \"+JSON.stringify(this.residuals)+\", \"+JSON.stringify(this.statistics)+\", \"+this.model.repr(e,t+1)+\", \"+JSON.stringify({isModelValid:this.isModelValid,residualVariable:this.residualVariable,residualSuggestionId:this.residualSuggestionId,shouldSuggestLogMode:this.shouldSuggestLogMode,isLinear:this.isLinear,parameterWarning:this.parameterWarning})+\")\"};b.Table.prototype.repr=function(e,t){return hr(this.type,e)+\"(\"+io(this.columns,e,t)+\")\"};b.TableColumn.prototype.repr=function(e,t){return hr(this.type,e)+\"(\"+this.header.repr(e,t)+\", \"+this.length+\", \"+io(this.values,e,t)+\")\"};b.Image.prototype.repr=function(e,t){var r=Array(t+1).join(\" \"),n=r+\" \";return hr(this.type,e)+`({\n`+n+\"center: \"+this.center.repr(e,t+1)+`,\n`+n+\"radianAngle: \"+this.radianAngle.repr(e,t+1)+`,\n`+n+\"width: \"+this.width.repr(e,t+1)+`,\n`+n+\"height: \"+this.height.repr(e,t+1)+`},\n`+n+\"opacity: \"+this.opacity.repr(e,t+1)+`,\n`+n+JSON.stringify(this.moveStrategy)+`\n`+r+\"})\"};b.Ticker.prototype.repr=function(e,t){var r=Array(t+1).join(\" \"),n=r+\" \";return hr(this.type,e)+`({\n`+n+\"handler: \"+this.handler.repr(e,t+1)+`,\n`+n+\"minStep: \"+this.minStep.repr(e,t+1)+`\n`+r+\"})\"};b.Slider.prototype.repr=function(e,t){var r=Array(t+1).join(\" \"),n=r+\" \";return hr(this.type,e)+`({\n`+n+\"sliderAssignment: \"+this.sliderAssignment.repr(e,t+1)+`,\n`+n+\"sliderMin: \"+(this.sliderMin&&this.sliderMin.repr(e,t+1))+`,\n`+n+\"sliderMax: \"+(this.sliderMax&&this.sliderMax.repr(e,t+1))+`,\n`+n+\"sliderStep: \"+(this.sliderStep&&this.sliderStep.repr(e,t+1))+`},\n`+r+\")\"};var Fp=function(e,t){return e.map(function(r){return r.substitute(t)})};b.Identifier.prototype.substitute=function(e){return e[this._symbol]?e[this._symbol]:this};b.FunctionCall.prototype.substitute=function(e){var t=e[this._symbol];if(t){if(t.type===\"Identifier\")return new b.FunctionCall(t,Fp(this.args,e));if(t.type===\"Constant\")return new b.Multiply([t,this.args.length===1?this.args[0].substitute(e):new b.Constant(NaN)])}return b.Expression.prototype.substitute.call(this,e)};b.Constant.prototype.substitute=function(e){return this};b.Expression.prototype.substitute=function(e){return this.copyWithArgs(Fp(this.args,e))};b.Derivative.prototype.substitute=function(e){var t=e[this._symbol];if(t){if(t.type===\"Identifier\")return new b.Derivative(t,Fp(this.args,e));throw new Error(\"Cannot substitute for a derivative variable with a non-Identifier\")}return new b.Derivative(this._symbol,Fp(this.args,e))};b.Expression.prototype.simpleFunctionExpression=function(){return this};b.Assignment.prototype.simpleFunctionExpression=function(){return this._expression};b.FunctionDefinition.prototype.simpleFunctionExpression=function(){return this._expression};b.Equation.prototype.simpleFunctionExpression=function(){return this.asComparator().simpleFunctionExpression()};var Bp={normaldist:{type:\"distribution\",symbol:\"normaldist\",params:[\"mean\",\"stdev\"],defaults:[\"0\",\"1\"],discrete:!1},tdist:{type:\"distribution\",symbol:\"tdist\",params:[\"dof\"],defaults:[void 0],discrete:!1},binomialdist:{type:\"distribution\",symbol:\"binomialdist\",params:[\"trials\",\"probsuccess\"],defaults:[void 0,\"0.5\"],discrete:!0},poissondist:{type:\"distribution\",symbol:\"poissondist\",params:[\"mean\"],defaults:[void 0],discrete:!0},uniformdist:{type:\"distribution\",symbol:\"uniformdist\",params:[\"min\",\"max\"],defaults:[\"0\",\"1\"],discrete:!1}},AR={Histogram:{type:\"visualization\",symbol:\"histogram\",params:[\"data\",\"binwidth\"],defaults:[void 0,\"1\"]},DotPlot:{type:\"visualization\",symbol:\"dotplot\",params:[\"data\",\"binwidth\"],defaults:[void 0,\"1\"]},BoxPlot:{type:\"visualization\",symbol:\"boxplot\",params:[\"data\"],defaults:[void 0]}};function JM(e){let t=Mi(e,{trailingComma:!0});return ms(t)}function ms(e){let t=e,r=AR[t.type];if(!r)switch(t.type===\"Assignment\"&&(t=t._expression),t.type){case\"FunctionCall\":{r=Bp[t._symbol];break}default:return}if(!r)return;let n={},i=r.params,s=t.args;for(let o=0;o0)return n.variables=t.getSliderVariables(e,r),n;n.dimensions.x=[],n.dimensions.y=[],n.dimensions.radianAngle=[],n.dimensions.width=[],n.dimensions.height=[],n.dimensions.opacity=[];let i=[r.center,r.radianAngle,r.width,r.height,r.opacity];return i.some(o=>o&&o.valueType&&k(o.valueType))&&(n.is_concrete_list=!0),b.List.eachArgs(i,function(o){let a=o[0].asValue(),u=+o[1].asValue(),l=Math.atan2(Math.sin(u),Math.cos(u));n.dimensions.x.push(+a[0]),n.dimensions.y.push(+a[1]),n.dimensions.radianAngle.push(l),n.dimensions.width.push(+o[2].asValue()),n.dimensions.height.push(+o[3].asValue()),n.dimensions.opacity.push(Math.max(0,Math.min(1,+o[4].asValue())))}),(e.graphingEnabled()?t.getGraphMode(e,r):10)!==10&&(n.is_graphable=!0),r.moveStrategy&&(n.move_strategy=r.moveStrategy),t.center&&(t.center.type===\"Identifier\"?(n.center_reference_id=t.center.referencedStatementId,n.center_reference_symbol=t.center._symbol):t.center.type===\"ParenSeq\"&&r.center.valueType===w&&(n.center_is_point_literal=!0)),n}function GR(e,t,r){let n=r.handler,i=r.minStep,s={},o={};for(let p of n.getDependencies())e.validActionVariable(p)||(s[p]=!0);for(let p of i.getDependencies())o[p]=!0;let a;if(i.isError)a={status:\"error\",error:i.getError()};else{let p=i.asValue();typeof p==\"number\"&&!isNaN(p)&&p>=0?a={status:\"valid\",value:p}:a={status:\"error\",error:wm().getError()}}let u=Object.keys(s);u.length>0&&(n=Tt(u).setDependencies(n.getDependencies()));let l;n.isError&&!Ah(e,n)?l={status:\"error\",error:n.getError()}:n.isEmptyAction?l={status:\"empty\"}:l={status:\"maybe-valid\"};let c={handler:l,minStep:a,variables:[]};return oo(c,e,z(z({},s),o)),c}function qR(){return{operator:\"=\",variables:[]}}function jM(e,t,r,n){if(r.isTable)return BR(e,r,n);if(r.isImage)return VR(e,r,n);if(r instanceof b.Ticker)return GR(e,r,n);let i=qR();if(n.isError&&!(r instanceof b.FunctionDefinition&&!n.blocksExport)){i.error=n.getError(),i.variables=r.getSliderVariables(e,n),i.is_single_identifier=r instanceof b.Identifier,n.actionValue&&(i.action_value=Rh(n.actionValue));let l=Lh(e,t,r,n);return Object.keys(l).length>0&&(i.geometry=Lh(e,t,r,n)),i}if(n.valueType===et&&n.getDependencies().length===0){let l=n.asValue();i.rgb_value=Xs(l[0],l[1],l[2]).formatHex()}n.valueType===Ge&&n.getDependencies().length===0&&(i.action_value=Rh(n.asValue())),n.moveStrategy&&(i.move_strategy=n.moveStrategy,i.default_drag_mode=n.defaultDragMode),r.isInequality()&&(i.is_inequality=!0),i.operator=r.getOperator(),n instanceof b.SolvedEquation?n._expression.asValue()!==!0&&n._expression.asValue()!==!1&&(i.assignment=n._symbol):r instanceof b.Assignment&&(i.assignment=r._symbol);let s=e.graphingEnabled()?r.getGraphMode(e,n):10;if(s!==10){i.is_graphable=!0,i.expression_type=r.getExpressionType(s,n.valueType),n.isShadeBetween()&&(i.is_shade_between=!0);let l=r.tableInfo(e,n);l&&(i.is_tableable=!0,i.table_info=l)}if(n.valueType!==void 0&&k(n.valueType)&&(i.is_concrete_list=!0,n.valueType===rr&&n.getDependencies().length===0)){let l=n.asValue();l&&(i.rgb_value=l.map(c=>Xs(c[0],c[1],c[2]).formatHex()))}if(i.variables=i.is_graphable?[]:r.getSliderVariables(e,n),i.is_single_identifier=r instanceof b.Identifier,n.isTypedConstant){let l=n.asTypedValue();i.typed_constant_value=l,(l.valueType===I||l.valueType===be)&&(i.constant_value=l.value),kR(l.valueType)&&(i.geometry=Lh(e,t,r,n))}let o=n.getEvaluationInfo();if(o&&i.operator===\"=\"&&!r.isConstant&&!r.isFunction&&n.valueType!==be&&n.valueType!==pr&&!(r instanceof b.Equation)&&!(r instanceof b.And)&&(i.is_evaluable=!0,i.zero_values=o),n instanceof b.OptimizedRegression){let l=n,c={};for(var a in l.parameters)l.parameters.hasOwnProperty(a)&&(c[dr(a)]=+l.parameters[a].asValue());i.is_regression=!0,i.regression={parameters:c,residualVariable:dr(l.residualVariable),residualSuggestionId:l.residualSuggestionId,shouldSuggestLogMode:l.shouldSuggestLogMode,isLinear:l.isLinear,statistics:l.statistics,parameterWarning:l.parameterWarning}}let u=ms(r);return u&&u.discrete&&(i.is_discrete_distribution=!0),i}function kR(e){switch(e){case w:case Le:case J:case Qt:case ue:case Ct:case ge:case Kt:case Q:case jt:case X:case Zt:case ye:case zt:case xe:case vt:case le:case Et:case Se:case Ir:return!0;default:return!1}}function Lh(e,t,r,n){let i={};n.valueType!==void 0&&(i.valueType=n.valueType);let s=r;if(s.type===\"Assignment\"&&(i.identifier=r._symbol,s=r._expression),s.type===\"ListAccess\"&&s.index.type===\"Constant\"&&(i.listAccess=s.index.asValue(),s=s.list),i.identifier&&s.type===\"Identifier\"){let u=s._symbol,l=i.listAccess;i.assignmentRhsReference=[u,l]}let o=Lp(s);if(o&&(i.call=o,n.valueType&&pe(n.valueType,Se)&&r.type===\"Assignment\")){let u=r._expression;i.transformation_preview_info={type:o.symbol,args:u.args.map(l=>l.tryGetConcreteTree(e,t).asTypedValue())}}let a=n.moveStrategy&&n.moveStrategy[0];return a&&\"initialValue\"in a&&a.initialValue!==void 0&&(i.gliderParameter=a.initialValue),i}function oo(e,t,r){let n=e.variables;if(n&&n.length){let i={};for(let s of n)i[s]=!0;for(let s in r)i[s]=!0;r=i}e.variables=t.sliderVariables(Object.keys(r))}function Ah(e,t){if(t.blocksExport)return!1;let r=t.getDependencies();if(r.length===0)return!1;for(let n of r)if(!e.validActionVariable(n))return!1;return!0}var on={pointsOfInterest:!0,plotSingleVariableImplicitEquations:!0,plotImplicits:!0,plotInequalities:!0,sliders:!0};var _=class{constructor(t,r,n,i){this.policy=t,this.rawTree=n,this.concreteTree=i,this.evaluationState=jM(t,r,n,i)}exportTo(t,r){this.rawTree.exportTo(t,this.concreteTree,r)}graph(t,r){return this.rawTree.tryGraph(this.policy,this.concreteTree,t,r)}getGraphMode(){return this.rawTree.getGraphMode(this.policy,this.concreteTree)}getGraphInfo(){return this.rawTree.getGraphInfo(this.policy,this.concreteTree)}shouldIntersect(){if(!this.evaluationState.is_graphable||!this.rawTree.userData.shouldGraph||!on.pointsOfInterest)return!1;var t=this.getGraphMode();return t===1||t===2}};var zR={X_OR_Y:{points:!1,lines:!0,fill:!1},SINGLE_POINT:{points:!0,lines:!1,fill:!1},POINT_LIST:{points:!0,lines:!1,fill:!1},PARAMETRIC:{points:!1,lines:!0,fill:!1},POLAR:{points:!1,lines:!0,fill:!1},IMPLICIT:{points:!1,lines:!0,fill:!1},POLYGON:{points:!1,lines:!0,fill:!0},HISTOGRAM:{points:!1,lines:!0,fill:!0},DOTPLOT:{points:!0,lines:!1,fill:!1},BOXPLOT:{points:!1,lines:!0,fill:!1},TTEST:{points:!1,lines:!1,fill:!1},STATS:{points:!1,lines:!1,fill:!1},CUBE:{points:!1,lines:!1,fill:!0},SPHERE:{points:!1,lines:!1,fill:!0}};function ZM(e,t){if(e===void 0)return{points:!1,lines:!1,fill:!1};let r=zR[e];switch(e){case\"SINGLE_POINT\":return{points:!0,lines:!1,fill:!1};case\"POINT_LIST\":case\"DOTPLOT\":return{points:t.points===void 0?r.points:t.points,lines:t.lines===void 0?r.lines:t.lines,fill:!1};case\"PARAMETRIC\":case\"POLYGON\":case\"X_OR_Y\":case\"POLAR\":case\"IMPLICIT\":case\"HISTOGRAM\":case\"BOXPLOT\":case\"TTEST\":case\"STATS\":case\"CUBE\":case\"SPHERE\":return{points:!1,lines:t.lines===void 0?r.lines:t.lines,fill:t.fill===void 0?r.fill:t.fill};default:return e}}function QM(e){if(e===void 0)return!1;switch(e){case\"SINGLE_POINT\":case\"POINT_LIST\":case\"PARAMETRIC\":case\"POLYGON\":case\"X_OR_Y\":case\"POLAR\":case\"IMPLICIT\":return!0;case\"HISTOGRAM\":case\"BOXPLOT\":case\"DOTPLOT\":case\"TTEST\":case\"STATS\":case\"CUBE\":case\"SPHERE\":return!1;default:return e}}function KM(e,t){let{mappedArgIndex:r,mappedReturnIndex:n,solutionIndex:i}=t,s=[],o=Uo(e,r),a=HR(e,o,n),u=i,l=e.NanOfType(e.getReturnType());for(let c=0;c=0;i--){if(!n[i]||!t[i])continue;let s=e.getInstruction(i);if(s.type===31)n[s.args[1]]=!0;else if(!ne(s))for(let o of s.args)n[o]=!0}return n}function ev(e,t){try{return $R(e,t)}catch(r){return r instanceof b.Base?r:Te()}}function $R({policy:e,frame:t},r){let n=Yo(t,r),i=[];for(let D=0;D\":o.Greater([a,u]);break;case\"<=\":o.LessEqual([a,u]);break;case\">=\":o.GreaterEqual([a,u]);break;case\"=\":o.Equal([a,u]);break}if(o.setReturnIndex(lr(o,o.getReturnIndex())),o.isConstant())return new Yt(o.close());let f=o.getInstruction(a).type!==2||Yo(t,r.args[1]).indexOf(o.argNames[a])!==-1;if(!on.plotImplicits&&f)throw Ym();Dr[l].direction===-1?o.Subtract([u,a]):o.Subtract([a,u]),o.close();let m=o.getLiveArgNames();if(m.length===0)throw Te();if(m.length===1&&!c&&!on.plotSingleVariableImplicitEquations)return Wm();if(m.length>2)return Tt(e.sliderVariables(m)).setDependencies(m);if(c&&!e.validInequalityVariables(m))return $m().setDependencies(m);let{localFrames:d,effectiveOrder:y,variableOfInterest:g}=WR(s,c);if(e.complicatedPolarImplicit(g,y))return Xm().setDependencies(m);if(!e.validImplicitVariables(m))return zs();if(y>2)return new Yt(o.close());let h=[],x=[],P=1;for(let D=0;D1&&!n.validSolvedVariable(u);o[a]={localFrames:[],effectiveOrder:0,variableOfInterest:u};let c=!t;if(l){o[a].effectiveOrder=1/0;continue}let p=s?r.getConstantListLength():1;if(p==null)throw new Error(\"Programming error: cannot solve a variable-length list expression\");for(let f=0;f2){o[a].effectiveOrder=1/0;continue e}let y=m.getPolynomialCoefficients(u);o[a].localFrames.push(y),o[a].effectiveOrder=Math.max(o[a].effectiveOrder,y.coefficients.length-1)}}return i.length===1?o[0]:(i[0]===\"y\"&&(o=[o[1],o[0]]),o[0].effectiveOrder===0?o[1]:o[1].effectiveOrder===0?o[0]:o[o[0].effectiveOrder=0;i--) ret[i] = arguments.callee(`+t.join(\",\")+`,_s,_k+1);\n return ret;\n}\n`+n+`\nfor(i=_n-1;i!==-1;--i) {\n `+r+`\n}\nreturn ret;`,L.compile.apply(null,i)};L.pointwise2=function(t,r,n){typeof n==\"undefined\"&&(n=\"\");var i=[],s,o=/\\[i\\]$/,a,u=\"\",l=!1;for(s=0;s=0;o--)e(typeof t==\"object\"?t[o]:t,typeof r==\"object\"?r[o]:r,n,i+1,s)};L._biforeach2=function e(t,r,n,i,s){if(i===n.length-1)return s(t,r);var o,a=n[i],u=Array(a);for(o=a-1;o>=0;--o)u[o]=e(typeof t==\"object\"?t[o]:t,typeof r==\"object\"?r[o]:r,n,i+1,s);return u};L._foreach=function e(t,r,n,i){if(n===r.length-1){i(t);return}var s,o=r[n];for(s=o-1;s>=0;s--)e(t[s],r,n+1,i)};L._foreach2=function e(t,r,n,i){if(n===r.length-1)return i(t);var s,o=r[n],a=Array(o);for(s=o-1;s>=0;s--)a[s]=e(t[s],r,n+1,i);return a};L.ops2={add:\"+\",sub:\"-\",mul:\"*\",div:\"/\",mod:\"%\",and:\"&&\",or:\"||\",eq:\"===\",neq:\"!==\",lt:\"<\",gt:\">\",leq:\"<=\",geq:\">=\",band:\"&\",bor:\"|\",bxor:\"^\",lshift:\"<<\",rshift:\">>\",rrshift:\">>>\"};L.opseq={addeq:\"+=\",subeq:\"-=\",muleq:\"*=\",diveq:\"/=\",modeq:\"%=\",lshifteq:\"<<=\",rshifteq:\">>=\",rrshifteq:\">>>=\",bandeq:\"&=\",boreq:\"|=\",bxoreq:\"^=\"};L.mathfuns=[\"abs\",\"acos\",\"asin\",\"atan\",\"ceil\",\"cos\",\"exp\",\"floor\",\"log\",\"round\",\"sin\",\"sqrt\",\"tan\",\"isNaN\",\"isFinite\"];L.mathfuns2=[\"atan2\",\"pow\",\"max\",\"min\"];L.ops1={neg:\"-\",not:\"!\",bnot:\"~\",clone:\"\"};L.mapreducers={any:[\"if(xi) return true;\",\"var accum = false;\"],all:[\"if(!xi) return false;\",\"var accum = true;\"],sum:[\"accum += xi;\",\"var accum = 0;\"],prod:[\"accum *= xi;\",\"var accum = 1;\"],norm2Squared:[\"accum += xi*xi;\",\"var accum = 0;\"],norminf:[\"accum = max(accum,abs(xi));\",\"var accum = 0, max = Math.max, abs = Math.abs;\"],norm1:[\"accum += abs(xi);\",\"var accum = 0, abs = Math.abs;\"],sup:[\"accum = max(accum,xi);\",\"var accum = -Infinity, max = Math.max;\"],inf:[\"accum = min(accum,xi);\",\"var accum = Infinity, min = Math.min;\"]};(function(){var e,t;for(e=0;eh&&(g=f,h=d);for(u=o[g],o[g]=o[m],o[m]=u,p=l[g],l[g]=l[m],l[m]=p,y=u[m],d=m;d!==s;++d)u[d]/=y;for(d=s-1;d!==-1;--d)p[d]/=y;for(f=i-1;f!==-1;--f)if(f!==m){for(a=o[f],c=l[f],y=a[m],d=m+1;d!==s;++d)a[d]-=u[d]*y;for(d=s-1;d>0;--d)c[d]-=p[d]*y,--d,c[d]-=p[d]*y;d===0&&(c[0]-=p[0]*y)}}return l};L.det=function(t){var r=L.dim(t);if(r.length!==2||r[0]!==r[1])throw new Error(\"numeric: det() only works on square matrices\");var n=r[0],i=1,s,o,a,u=L.clone(t),l,c,p,f,m,d,y;for(o=0;oMath.abs(u[a][o])&&(a=s);for(a!==o&&(f=u[a],u[a]=u[o],u[o]=f,i*=-1),l=u[o],s=o+1;s=1;r-=2){for(u=t[r],a=t[r-1],n=s-1;n>=1;--n)l=o[n],l[r]=u[n],l[r-1]=a[n],--n,l=o[n],l[r]=u[n],l[r-1]=a[n];n===0&&(l=o[0],l[r]=u[0],l[r-1]=a[0])}if(r===0){for(a=t[0],n=s-1;n>=1;--n)o[n][0]=a[n],--n,o[n][0]=a[n];n===0&&(o[0][0]=a[0])}return o};L.negtranspose=function(t){var r,n,i=t.length,s=t[0].length,o=Array(s),a,u,l;for(n=0;n=1;r-=2){for(u=t[r],a=t[r-1],n=s-1;n>=1;--n)l=o[n],l[r]=-u[n],l[r-1]=-a[n],--n,l=o[n],l[r]=-u[n],l[r-1]=-a[n];n===0&&(l=o[0],l[r]=-u[0],l[r-1]=-a[0])}if(r===0){for(a=t[0],n=s-1;n>=1;--n)o[n][0]=-a[n],--n,o[n][0]=-a[n];n===0&&(o[0][0]=-a[0])}return o};L.norm2=function(t){return Math.sqrt(L.norm2Squared(t))};L.linspace=function(t,r,n){if(typeof n==\"undefined\"&&(n=Math.max(Math.round(r-t)+1,1)),n<2)return n===1?[t]:[];var i,s=Array(n);for(n--,i=n;i>=0;i--)s[i]=(i*r+(n-i)*t)/n;return s};L.getBlock=function(t,r,n){var i=L.dim(t);function s(o,a){var u,l=r[a],c=n[a]-l,p=Array(c);if(a===i.length-1){for(u=c;u>=0;u--)p[u]=o[u+l];return p}for(u=c;u>=0;u--)p[u]=s(o[u+l],a+1);return p}return s(t,0)};L.setBlock=function(t,r,n,i){var s=L.dim(t);function o(a,u,l){var c,p=r[l],f=n[l]-p;if(l===s.length-1)for(c=f;c>=0;c--)a[c+p]=u[c];for(c=f;c>=0;c--)o(a[c+p],u[c],l+1)}return o(t,i,0),t};L.getRange=function(t,r,n){var i=r.length,s=n.length,o,a,u=Array(i),l,c;for(o=i-1;o!==-1;--o)for(u[o]=Array(s),l=u[o],c=t[r[o]],a=s-1;a!==-1;--a)l[a]=c[n[a]];return u};L.blockMatrix=function(t){var r=L.dim(t);if(r.length<4)return L.blockMatrix([t]);var n=r[0],i=r[1],s,o,a,u,l;for(s=0,o=0,a=0;a=0;l--){for(u=Array(o),p=t[l],c=o-1;c>=3;--c)u[c]=p*r[c],--c,u[c]=p*r[c],--c,u[c]=p*r[c],--c,u[c]=p*r[c];for(;c>=0;)u[c]=p*r[c],--c;a[l]=u}return a};L.epsilon=2220446049250313e-31;L.LU=function(e,t){t=t||!1;var r=Math.abs,n,i,s,o,a,u,l,c,p,f=e.length,m=f-1,d=new Array(f);for(t||(e=L.clone(e)),s=0;s=0;--n){for(c=s[n],i=n+1;io&&(o=c,a=l)}if(n[s]=a,a!==s)for(let l=0;l=0;l--){let c=i[l];if(Math.abs(c[l])<=u)o[l]=0;else{for(let p=l+1;p=0;l--)if(s[l]!==l){let c=o[l];o[l]=o[s[l]],o[s[l]]=c}return o}function ew(e,t,r){let n=Array(e.r[0].length);for(let s=0;s0?e[0].length:0;return{numRows:t,numCols:r}}function iw(){throw new Error(\"Matrix dimension mismatch\")}function Ch(e,t){let r=Gp(e),n=Gp(t);r.numCols!==n.numRows&&iw();let i=[];for(let s=0;st&&(t=i)}return t}function nv(e){for(let t=0;tl)&&(l=f,u=p)}if(!isFinite(l))return nv(e),{determinant:NaN,rank:0};if(l===0){s=ie(0,1),a+=1;continue}if(!St(e[u][a])&&lMath.abs(u)<1e-6?0:u),n=t.solution.map(()=>0),i=gs(e,r),s=ys(e,r),o=ys(e,n),a=0;for(let u=0;u1){Gi(e,f,d,g);break}let x=d&&d.length>0?d[0]:kh(e),[P,D]=h.args,M=x.isLazy?P:x.valueMap[P],E=x.isLazy?D:x.valueMap[D],S=x.chunk.getInstruction(M),v=x.chunk.getInstruction(E),N,G,C;if(S.type===37)N=P,C=S,G=D;else if(v.type===37)N=D,C=v,G=P;else{Gi(e,f,d,g);break}let H=zh(m,N);if(H===void 0||fv(m,G)){Gi(e,f,d,g);break}let{listAccessIndex:te,listStatistics:je}=H;if(C.symbol===\"exp\"){let Me=yw(x,g,G,N,te,je);if(Me){d=Me;break}}else if(dv(C)){let Me=dw(x,g,G,N,te);if(Me){d=[Me];break}}Gi(e,f,d,g);break;default:{Gi(e,f,d,g);break}}}if(d===void 0||d.length===0)return;let y=[];for(let g of d)y.push({chunk:g.chunk.close(),forwardParameterMap:g.forwardParameterMap,reverseParameterMap:g.reverseParameterMap});return y}function Gi(e,t,r,n){if(r===void 0)return;let i=e.getInstruction(n);if(ne(i))for(let s of r)s.valueMap[n]=n;else for(let s of r){let{chunk:o,valueMap:a}=s,u=[],l=0;for(let c of i.args){if(a[c]!==c){if(l+=1,l>1){r.length=0;return}}else{let p=t[c];for(let f=0;f0?Lt(o,i,u):n}}function zh(e,t){let{listAccessDependencyTable:r,listAccesses:n,listStatisticsTable:i}=e,s,o=r[t];for(let a=0;a0){let x=Hp(e),{chunk:P,valueMap:D}=x,M=P.Multiply([P.SyntheticNativeFunction(\"ln\",[D[o]]),D[a]]);return D[a]=M,D[t]=P.SyntheticNativeFunction(\"exp\",[M]),fu(x,t,a,r,n)||x}let l=Uh(i,o);if(l===void 0)return;let c=Hh(e,o,l);if(c===void 0)return;let{chunk:p,valueMap:f}=c,m=p.Multiply([f[o],f[a]]);f[a]=m,f[t]=p.SyntheticNativeFunction(\"exp\",[m]);function d(x){let P=c.forwardParameterMap(x),D=P[l],M=Math.log(D);return P[l]=M,P}function y(x){let P=x.slice(),D=P[l],M=Math.exp(D);return P[l]=M,c.reverseParameterMap(P)}let g=c.replacementMask.slice();g[l]=!0;let h={chunk:p,forwardParameterMap:d,reverseParameterMap:y,isLazy:!1,valueMap:f,replacementMask:g};return fu(h,t,a,r,n)||h}function yw(e,t,r,n,i,s){if(!e.isLazy&&e.didShiftScale)return;let o=e.isLazy?e:pv(e),a=e.chunk,u=Uh(a,r);if(u===void 0)return;let l=Hh(e,r,u);if(l===void 0)return;let{chunk:c,valueMap:p}=l,f=c.getInstruction(p[n]).args[0],m=c.Add([f,p[r]]);p[r]=m,p[t]=c.SyntheticNativeFunction(\"exp\",[m]);function d(E){let S=l.forwardParameterMap(E),v=S[u],N=Math.log(v);return S[u]=N,S}function y(E){let S=E.slice(),v=S[u],N=Math.exp(v);return S[u]=N,l.reverseParameterMap(S)}function g(E){let S=l.forwardParameterMap(E),v=S[u],N=Math.log(-v);return S[u]=N,S}function h(E){let S=E.slice(),v=S[u],N=-Math.exp(v);return S[u]=N,l.reverseParameterMap(S)}let x=l.replacementMask.slice();x[u]=!0;let P=Hp(o);P.valueMap[t]=P.chunk.Multiply([P.valueMap[r],P.valueMap[n]]);let D={chunk:c,forwardParameterMap:d,reverseParameterMap:y,isLazy:!1,valueMap:p,replacementMask:x},M=pv(D);return M.forwardParameterMap=g,M.reverseParameterMap=h,D=fu(D,t,r,i,s)||D,M=fu(M,t,r,i,s)||M,M.valueMap[t]=M.chunk.Negative([M.valueMap[t]]),[P,D,M]}function fu(e,t,r,n,i){let s=gw(e,r,n,i);if(s!==void 0)return s.valueMap[t]=s.chunk.SyntheticNativeFunction(\"exp\",[s.valueMap[r]]),s}function gw(e,t,r,n){let i=yv(e,t,r);if(i===void 0)return;let{chunk:s,valueMap:o}=i,a=s.getInstruction(o[t]);if(a.type!==8)return;let u=a.args[1],l=s.getInstruction(a.args[0]);if(l.type!==10)return;let[c,p]=l.args,{min:f,max:m}=n,d=m-f,y=.5*(m+f),g=s.Divide([s.Subtract([p,s.Constant(y)]),s.Constant(d)]),h=s.Add([s.Multiply([c,g]),u]);o[t]=h;function x(D){let M=i.forwardParameterMap(D),E=M[c],S=M[u],v=E*d,N=S+y*E;return M[c]=v,M[u]=N,M}function P(D){let M=D.slice(),E=D[c],S=D[u],v=E/d,N=S-v*y;return M[c]=v,M[u]=N,i.reverseParameterMap(M)}return{chunk:s,forwardParameterMap:x,reverseParameterMap:P,isLazy:!1,valueMap:o,replacementMask:i.replacementMask,didShiftScale:!0}}function Hh(e,t,r){let n=e.chunk,i=Ur(n,r,{allowRestriction:!1,allowClosedBlockReferences:!1});if(Bt(i,t)!==1)return;let s=_n(i),[o,a]=Ut(s,t);if(a===void 0)return;let u=s.newChunk.getInstruction(o);if(u.type!==1||u.valueType!==I)return;let l=s.newChunk.getInstruction(a);if(l.type!==1||l.valueType!==I)return;let c=Hp(e),{chunk:p,valueMap:f}=c,m=F(u.value),d=F(l.value);f[t]=r;function y(x){let P=c.forwardParameterMap(x),D=P[r],M=m+d*D;return P[r]=M,P}function g(x){let P=x.slice(),M=(P[r]-m)/d;return P[r]=M,c.reverseParameterMap(P)}let h=c.replacementMask.slice();return h[r]=!0,{chunk:p,forwardParameterMap:y,reverseParameterMap:g,isLazy:!1,valueMap:f,replacementMask:h}}function yv(e,t,r){let n=e.chunk,i=e.isLazy?t:e.valueMap[t],s=Ur(n,r,{allowRestriction:!1,allowClosedBlockReferences:!0});if(Bt(s,i)!==1)return;e.isLazy&&(s=Ur(n.copy().reopenFinalBlock(),r,{allowRestriction:!1,allowClosedBlockReferences:!1}));let o=_n(s),[a,u]=Ut(o,i);if(u===void 0)return;let l=o.newChunk,c=Math.max(u,a),p=[];for(let De=0;De<=c;De++)if(l.getInstruction(De).type===2){let bt=jo(l.argNames.length);bt[De]=!0,p.push(bt)}else p.push(Up(l,p,l.argNames.length,De));let f,m;for(let De=0;Des[0]!==\"_\"),n;for(let s of r){let o=s.match(/_(.*)/);if(o&&(n=\"e_\"+o[1],!t[n]))return n}let i=1;for(;;){if(n=\"e_\"+i,!t[n])return n;i++}}function gv({policy:e,frame:t},r,n){let i=r._rhs.getDependencies(),s,o;for(let p of i){if(n.hasOwnProperty(p))continue;let f=t[p];if(!f||(f.type===\"Assignment\"&&(f=f._expression),!f.buildIRExpression))continue;let m=f.buildIRExpression(e,t);if(!m.isError&&m.valueType===Y){if(s!==void 0){s=void 0,o=void 0;break}m.getDependencies().length===0&&(s=p,o=m)}}let a=Object.create(t);s!==void 0&&(a[s]=void 0);let u=r._rhs.buildIRExpression(e,a),l=Object.create(a);for(let p in n)l[p]=n[p];let c=r._rhs.buildIRExpression(e,l);return o?{node:u,substituted:c,listNode:o,isValid:!0}:{node:u,substituted:c,listNode:o,isValid:!1}}function Pw(e,t,r){let n=[];t||(t={}),r||(r={});for(let i of e){let s=dr(i);r[i]&&isFinite(r[i].asValue())?n.push(+r[i].asValue()):t.hasOwnProperty(s)&&isFinite(+t[s])?n.push(+t[s]):n.push(1)}return n}function hv(e,t){let r=t.getDependencies(),n=t.getCompiledFunction(r).fn;if(r.length){let i=t.findLinearSubset(r),s=i.every(a=>a),o=[];for(let a of r)o.push(t.takeDerivative(a).getCompiledFunction(r).fn);if(s){let a=r.map(()=>ie(0,1)),u=t.interpretWithParameters(a),l=[];for(let m of r)l.push(t.takeDerivative(m).interpretWithParameters(a));let c=Gh(u,l);if(c){let m=t.interpretWithParameters(c);return{solution:c,residuals:m,MSE:Wh(m),isLinear:s}}let{solution:p,MSE:f}=Vh(n,qh(n,o));return{solution:p,residuals:n.apply(void 0,p),MSE:f,isLinear:s}}else{let a=[];for(let p of r)a.push(t.boundDomain(p));let u={linearSubset:i,bounds:a,preferredInitialGuess:e},{solution:l,MSE:c}=Vh(n,lv(n,o,u));return{solution:l,residuals:n.apply(void 0,l),MSE:c,isLinear:s}}}else return{solution:[],residuals:t.interpretWithParameters([]),MSE:gs(n,[]),isLinear:!0}}function bv(e,t){let r={},n=t.getDependencies();for(let i=0;i0)return{RMSE:Math.sqrt(o)};let a=k(t.valueType)?Ja(t.asValue()):0;if(t.getDependencies().length||!isFinite(a)||a<=0||!e.isLhsSimple)return{RMSE:Math.sqrt(o)};{let u=1-o/a;if(r.isValid){let l=[],c=[],p=i&&(s===Lr.LINLOG||s===Lr.LOGLOG);b.List.eachArgs([r.listNode,t],function(m){let d=m[0].isConstant?m[0].asCompilerValue():NaN,y=m[1].isConstant?m[1].asCompilerValue():NaN;l.push(p?Math.log(F(d)):d),c.push(y)});let f=op(l.map(m=>F(m)),c.map(m=>F(m)));if(Nr(Tw(l,c).MSE,o,8))return{r:f,rsquared:f*f}}return{Rsquared:u}}}function Tw(e,t){let r=t,n=[e.map(a=>cn(a)),e.map(()=>ie(-1,1))],i=Gh(r,n);if(i){let[a,u]=i,l=[];for(let c=0;c+f.asValue());if(a.length<3)return Lr.NONE;a.sort(function(f,m){return f-m});let u=a.map(s),l=u.map(Math.log),c=a.map(Math.log),p=!0;return b.List.wrap(t).eachElement(f=>{isFinite(Math.log(+f.asValue()))||(p=!1)}),$h(a,l)&&p?Lr.LOGLIN:$h(c,l)&&p?Lr.LOGLOG:$h(c,u)?Lr.LINLOG:Lr.NONE}function Pv({policy:e,frame:t},r,n){let i=Object.create(t);for(let o in n)n.hasOwnProperty(o)&&(i[o]=n[o]);return _p({policy:e,frame:i,wrapInList:!0},r).asCompilerValue()}function Wh(e){let t=0;for(let r of e){let n=F(r);t+=n*n}return t/e.length}function Tv(e,t){let r,n,i=t._chunk;if(i&&(n=mv(i)),!n||n.length===0)return t=t.deriveRegressionRestrictions(),r=hv(e,t),{parameters:bv(r.solution,t),residuals:r.residuals,isLinear:r.isLinear,parameterWarning:!1};let s=t.getDependencies(),o=t.getCompiledFunction(s).fn,a=1/0,u={},l,c=!1;for(let p of n){let f=new Yt(p.chunk);if(f=f.deriveRegressionRestrictions(),r=hv(p.forwardParameterMap(e),f),r.MSEF(y))),d=gs(o,m);if(u&&(!isFinite(d)||d>=a)){isFinite(d)||(c=!0);continue}a=r.MSE,u=bv(m,t),l=o.apply(void 0,m)}}return{parameters:u,residuals:l,isLinear:!1,parameterWarning:c}}b.Base.prototype.analyze=function(e,t){return Br(this)?Vr(e,t,this):new _(e,t,this,this.tryGetConcreteTree(e,t))};function Yh(e,t,r,n){if(n.isError)return new _(e,t,r,n);if(!e.areAllScalesLinear()&&!sa(n.valueType))return new _(e,t,r,Ta(Z(n.valueType)));var i=n.getDependencies();switch(n.valueType){case Dt:case Wt:case de:return new _(e,t,r,n);case et:case rr:case ue:case Ct:case Q:case jt:case X:case Zt:case J:case Qt:case ge:case Kt:case xe:case vt:case le:case Et:case Se:case Ir:case Ge:case ye:case zt:return i.length?new _(e,t,r,Tt(r.getSliderVariables(e,n)).setDependencies(i)):new _(e,t,r,n);case w:case Le:if(i.length){if(!e.validParametricVariables(i)){var s=r.getSliderVariables(e,n);return new _(e,t,r,Tt(s).setDependencies(s))}return new _(e,t,r,n)}return new _(e,t,r,n);case I:case Y:return i.length===0?new _(e,t,r,n):i.length<=e.dimensions()-1?e.validExpressionVariables(i)?new _(e,t,r,n):new _(e,t,r,uc(e.implicitDependency(i)).setDependencies(i)):e.validImplicitVariables(i)?new _(e,t,r,uc().setDependencies(i)):new _(e,t,r,Tt(r.getSliderVariables(e,n)).setDependencies(i));default:return new _(e,t,r,Te())}}function vv(e){return new b.FunctionCall(\"pdf\",[e,new b.Identifier(\"x\")])}b.FunctionCall.prototype.analyze=function(e,t,r){var n;Bp[this._symbol]&&Yo(t,this).length===0?n=vv(this).tryGetConcreteTree(e,t):n=this.tryGetConcreteTree(e,t);var i=Yh(e,t,this,n);if(Br(this)&&!Sv(i))return Vr(e,t,this);var s=this.getMoveStrategy(e,t,n,r,this.userData);if(s){var o=this.getDefaultDragMode(s),a=n.asCompilerValue(),u=[new b.Constant(a[0]),new b.Constant(a[1])];return new _(e,t,this,new b.MovablePoint(u,s,o))}return i};b.Expression.prototype.analyze=function(e,t){var r=Yh(e,t,this,this.tryGetConcreteTree(e,t));return Br(this)&&!Sv(r)?Vr(e,t,this):r};b.FunctionDefinition.prototype.analyze=function(e,t){if(Br(this))return Vr(e,t,this);if(fe[this._symbol])return this.asEquation().analyze(e,t);var r=this._symbol.split(\"_\")[0];if(fe[r]&&fe[r].isFunction)return new _(e,t,this,Eo(this._symbol,r));var n=this.tryGetConcreteTree(e,t);if(n.isError)return new _(e,t,this,n);var i=this._argSymbols,s=n.getDependencies();if(s.indexOf(this._symbol)!==-1)return new _(e,t,this,va(this._symbol));var o=s.filter(function(u){return i.indexOf(u)===-1});if(e.unplottablePolarFunction(this._symbol,s))return new _(e,t,this,Hm());if(o.some(function(u){return e.assignmentForbidden(u)}))return new _(e,t,this,Ea(o,this._symbol,i).setDependencies(s));if(o.length){var a=this.getSliderVariables(e,n);return new _(e,t,this,Tt(a).setDependencies(a))}return!e.areAllScalesLinear()&&!sa(n.valueType)?new _(e,t,this,Ta(Z(n.valueType))):new _(e,t,this,n)};b.Assignment.prototype.analyze=function(e,t,r){if(Br(this))return Vr(e,t,this);var n=this._symbol;if(!e.validLHS(n))return new _(e,t,this,Um(n));if(fe[n])return this.asEquation().analyze(e,t);var i;if(this._expression instanceof b.FunctionCall&&Bp[this._expression._symbol]&&Yo(t,this).length===0)i=vv(this._expression).tryGetConcreteTree(e,t);else{var s=Object.create(t);s[n]=e.validSolvedVariable(n)?void 0:zs(),i=this.tryGetConcreteTree(e,s)}if(i.isError)return new _(e,t,this,i);if(!e.areAllScalesLinear()&&!sa(i.valueType))return new _(e,t,this,Ta(Z(i.valueType)));var o=i.getDependencies();if(this.isEquation(i))return this.asEquation().analyze(e,t);var a=i.valueType===et||i.valueType===rr;if(o.length>1||a&&o.length){var u=this.getSliderVariables(e,i);return a||u.length?new _(e,t,this,Tt(u).allowExport().setDependencies(u)):new _(e,t,this,i)}var l=this.getMoveStrategy(e,t,i,r,this.userData);if(l){var c=this.getDefaultDragMode(l);return new _(e,t,this,new b.MovablePoint([i.elementAt(0),i.elementAt(1)],l,c))}else return new _(e,t,this,i)};b.Regression.prototype.analyze=function(e,t,r,n,i){if(Br(this))return Vr(e,t,this);var s={policy:e,frame:t,exportFrame:r,lastExportFrame:n,priorAnalysis:i};return new _(e,t,this,Iv(s,this))};function $p(e,t){var r=this.tryGetConcreteTree(e,t),n=r.getDependencies();return n.length?new _(e,t,this,Tt(this.getSliderVariables(e,r)).setDependencies(n)):new _(e,t,this,this.tryGetConcreteTree(e,t))}b.Object3D.prototype.analyze=$p;b.Histogram.prototype.analyze=function(e,t){return Br(this)?Vr(e,t,this):e.areAllScalesLinear()?$p.call(this,e,t):new _(e,t,this,Ud())};b.DotPlot.prototype.analyze=function(e,t){return Br(this)?Vr(e,t,this):e.areAllScalesLinear()?$p.call(this,e,t):new _(e,t,this,Hd())};b.BoxPlot.prototype.analyze=function(e,t){return Br(this)?Vr(e,t,this):e.areAllScalesLinear()?$p.call(this,e,t):new _(e,t,this,$d())};function Ev(e){return function(t,r){if(Br(this))return Vr(t,r,this);var n=this.tryGetConcreteTree(t,r),i=n.getDependencies();if(i.length)return new _(t,r,this,Tt(this.getSliderVariables(t,n)).setDependencies(i));var s=new _(t,r,this,this.tryGetConcreteTree(t,r));if(!n.isError){s.evaluationState.expression_type=\"TTEST\";var o=n.args.map(function(a){return a.asValue()});s.evaluationState.ttest_results=e.apply(null,o)}return s}}b.TTest.prototype.analyze=Ev(ug);b.IndependentTTest.prototype.analyze=Ev(lg);b.Stats.prototype.analyze=function(e,t){if(Br(this))return Vr(e,t,this);var r=this.tryGetConcreteTree(e,t),n=r.getDependencies();if(n.length)return new _(e,t,this,Tt(this.getSliderVariables(e,r)).setDependencies(n));var i=new _(e,t,this,this.tryGetConcreteTree(e,t));if(!r.isError){i.evaluationState.expression_type=\"STATS\";var s=r.args.map(function(o){return o.asValue()});i.evaluationState.stats_results=cg.apply(null,s)}return i};b.Equation.prototype.analyze=b.BaseComparator.prototype.analyze=function(e,t){if(Br(this))return Vr(e,t,this);var r=this.getOperator()!==\"=\";if(!on.plotInequalities&&r)return new _(e,t,this,sc());var n=ev({policy:e,frame:t},this.asComparator());if(n.isError)return new _(e,t,this,n);if(n instanceof b.SolvedEquation&&n.getDependencies().length){var i=n.getDependencies().concat(n._symbol);if(!e.validImplicitVariables(i))return new _(e,t,this,zs().setDependencies(i))}return this.getGraphMode(e,n)===8&&!e.validImplicitVariables(n.getDependencies())?new _(e,t,this,zs().setDependencies(n.getDependencies())):new _(e,t,this,n)};b.DoubleInequality.prototype.analyze=function(e,t){if(Br(this))return Vr(e,t,this);if(!on.plotInequalities)return new _(e,t,this,sc());var r=this.tryGetConcreteTree(e,t);if(r.isError)return new _(e,t,this,r);var n=r.getDependencies();return Dr[this._operators[0]].direction!==Dr[this._operators[1]].direction?new _(e,t,this,Jm()):e.validDoubleInequalitySymbol(r._symbol)?e.validDoubleInequalityVariables(n)?n.length>2?new _(e,t,this,Tt(this.getSliderVariables(e,r)).setDependencies(n)):r._expressions[0].getDependencies().indexOf(r._symbol)!==-1||r._expressions[1].getDependencies().indexOf(r._symbol)!==-1?new _(e,t,this,ac().setDependencies(n)):new _(e,t,this,r):new _(e,t,this,oc().setDependencies(n)):new _(e,t,this,oc().setDependencies(n))};b.And.prototype.analyze=function(e,t){if(Br(this))return Vr(e,t,this);var r=this.tryGetConcreteTree(e,t);if(r.isError)return new _(e,t,this,r);var n=r.getDependencies();return n.length?e.validDoubleInequalityVariables(n)?new _(e,t,this,ac().setDependencies(n)):new _(e,t,this,Tt(this.getSliderVariables(e,r)).setDependencies(n)):new _(e,t,this,r)};b.ParenSeq.prototype.analyze=function(e,t,r){if(Br(this))return Vr(e,t,this);var n=this.tryGetConcreteTree(e,t);if(n.isError)return new _(e,t,this,n);var i=this.getMoveStrategy(e,t,n,r,this.userData);if(i){var s=this.getDefaultDragMode(i),o=n.asCompilerValue(),a=[new b.Constant(o[0]),new b.Constant(o[1])];return new _(e,t,this,new b.MovablePoint(a,i,s))}return Yh(e,t,this,n)};function vw(e,t){return e.filter(function(r){return!t[r]})}function Ew(e){for(var t={},r=0;r1;u&&u.isError&&(u.isTableCycleWithoutGlobalDefinition||u.isMultiplyDefinedByTables&&!l)&&(r[a]=void 0)}var c=o.analyze(e,r);if(s===0&&c.concreteTree.isIndependent){var p=c.concreteTree.getDependencies()[0];e.validFirstColumnVariable(p)||(c=new _(e,t,o,Zm()))}if(c.concreteTree.isIndependent)c.rawTree.exportToLocal(c.concreteTree,r);else if(!c.concreteTree.isError){var f=c.concreteTree.header.getDependencies(),m=vw(f,r);m.length&&(c=new _(e,t,o,Tt(m).setDependencies(m)))}n.push(c.concreteTree)}var d=1;for(s=0;s0){var i=n[0],s,o=fe[i];return o?s=o.isFunction?fn(i):Us(i):s=Ra(i),new _(e,t,this,s)}return new _(e,t,this,r)};b.Assignment.prototype.analyzeFourFunction=function(e,t){return new _(e,t,this,wa())};b.FunctionDefinition.prototype.analyzeFourFunction=function(e,t){return new _(e,t,this,La())};b.Equation.prototype.analyzeFourFunction=function(e,t){return new _(e,t,this,_i())};function Xh(e,t){return new _(e,t,this,Hs())}b.And.prototype.analyzeFourFunction=Xh;b.DoubleInequality.prototype.analyzeFourFunction=Xh;b.BaseComparator.prototype.analyzeFourFunction=Xh;b.Regression.prototype.analyzeFourFunction=function(e,t){return new _(e,t,this,$s())};b.ParenSeq.prototype.analyzeFourFunction=function(e,t){return new _(e,t,this,Ws())};b.Base.prototype.analyzeScientific=function(e,t){var r=this.tryGetConcreteTree(e,t);return r.isError?new _(e,t,this,r):new _(e,t,this,Te())};b.Expression.prototype.analyzeScientific=function(e,t){var r=this.tryGetConcreteTree(e,t);if(r.isError)return new _(e,t,this,r);var n=r.getDependencies();return n.length>0?new _(e,t,this,Tt(n)):new _(e,t,this,r)};b.Assignment.prototype.analyzeScientific=function(e,t){var r=this._symbol;if(fe[r])return new _(e,t,this,Eo(r));var n=Object.create(t);n[r]=_i();var i=this.tryGetConcreteTree(e,n);if(i.isError)return new _(e,t,this,i);var s=i.getDependencies();return this.isEquation(i)?new _(e,t,this,_i()):s.length>0?new _(e,t,this,Tt(s)):new _(e,t,this,i)};b.FunctionDefinition.prototype.analyzeScientific=function(e,t){if(fe[this._symbol])return new _(e,t,this,Eo(this._symbol));var r=this.tryGetConcreteTree(e,t);if(r.isError)return new _(e,t,this,r);var n=this._argSymbols,i=r.getDependencies();if(i.indexOf(this._symbol)!==-1)return new _(e,t,this,va(this._symbol));var s=i.filter(function(o){return n.indexOf(o)===-1});return s.length?new _(e,t,this,Ea(s,this._symbol,n)):new _(e,t,this,r)};b.Equation.prototype.analyzeScientific=function(e,t){return new _(e,t,this,_i())};function Jh(e,t){return new _(e,t,this,Hs())}b.And.prototype.analyzeScientific=Jh;b.DoubleInequality.prototype.analyzeScientific=Jh;b.BaseComparator.prototype.analyzeScientific=Jh;b.Regression.prototype.analyzeScientific=function(e,t){return new _(e,t,this,$s())};b.ParenSeq.prototype.analyzeScientific=function(e,t){return new _(e,t,this,Ws())};b.Base.prototype.analyzeSingleExpressionScientific=function(e,t){var r=this.tryGetConcreteTree(e,t);return r.isError?new _(e,t,this,r):new _(e,t,this,Te())};b.Expression.prototype.analyzeSingleExpressionScientific=function(e,t){var r=this.tryGetConcreteTree(e,t);if(r.isError)return new _(e,t,this,r);var n=r.getDependencies();if(n.length>0){var i=n[0],s,o=fe[i];return o?s=o.isFunction?fn(i):Us(i):s=Ra(i),new _(e,t,this,s)}return new _(e,t,this,r)};b.Assignment.prototype.analyzeSingleExpressionScientific=function(e,t){return new _(e,t,this,wa())};b.FunctionDefinition.prototype.analyzeSingleExpressionScientific=function(e,t){return new _(e,t,this,La())};b.Equation.prototype.analyzeSingleExpressionScientific=function(e,t){return new _(e,t,this,_i())};function jh(e,t){return new _(e,t,this,Hs())}b.And.prototype.analyzeSingleExpressionScientific=jh;b.DoubleInequality.prototype.analyzeSingleExpressionScientific=jh;b.BaseComparator.prototype.analyzeSingleExpressionScientific=jh;b.Regression.prototype.analyzeSingleExpressionScientific=function(e,t){return new _(e,t,this,$s())};b.ParenSeq.prototype.analyzeSingleExpressionScientific=function(e,t){return new _(e,t,this,Ws())};function Sw(e){return!e||e[0].type===\"none\"&&e[1].type===\"none\"?\"NONE\":e[1].type===\"none\"?\"X\":e[0].type===\"none\"?\"Y\":\"XY\"}function Ov(e,t){var r=Sw(t);switch(e){case\"NONE\":return\"NONE\";case\"AUTO\":return r;case\"XY\":return r;case\"X\":return r===\"X\"||r===\"XY\"?\"X\":\"NONE\";case\"Y\":return r===\"Y\"||r===\"XY\"?\"Y\":\"NONE\";default:return\"NONE\"}}b.Base.prototype.getGraphMode=function(e,t){return 10};function Ow(e,t){var r;return e&&e.hasOwnProperty(\"dragMode\")?e.dragMode===\"AUTO\"?r=t.defaultDragMode:r=e.dragMode:r=t.defaultDragMode,Ov(r,t.moveStrategy)}function Nv(e,t){if(t.isMovablePoint&&Ow(this.userData,t)!==\"NONE\")return 4;var r=t.getDependencies();switch(t.valueType){case w:case Le:return r.length===0?3:e.validParametricVariables(r)?e.dimensions()===2?5:14:10;case I:case Y:return e.dimensions()===2&&r.length===1?2:e.dimensions()===3&&r.length===2?13:10;case ye:case zt:return 16;case Q:case jt:return 20;case X:case Zt:return 21;case ue:case Ct:return 17;case J:case Qt:return 18;case ge:case Kt:return 19;case xe:case vt:case le:case Et:return 23;default:return 10}}b.Expression.prototype.getGraphMode=Nv;function Dv(e,t){var r=t._expression.getDependencies();if(r.length>1)return 10;if(t._expression.isList&&t._expression.length===0)return 10;var n=t._symbol;return e.graphMode(n,r)}b.Equation.prototype.getGraphMode=b.BaseComparator.prototype.getGraphMode=function(e,t){var r=t.getDependencies();return t.isConstant?10:t instanceof b.SolvedEquation?r.length===0?e.graphableAsConstant(t._symbol)?e.constantGraphMode(t._symbol):10:Dv(e,t):r.length===1||r.length===2?8:10};b.DoubleInequality.prototype.getGraphMode=function(e,t){return e.constantGraphMode(t._symbol)};b.Assignment.prototype.getGraphMode=function(e,t){if(t instanceof b.SolvedEquation)return Dv(e,t);if(this.isEquation(t))return this.asEquation().getGraphMode(e,t);var r=t.getDependencies();switch(t.valueType){case I:case Y:case de:switch(r.length){case 0:return e.graphableAsConstant(this._symbol)?e.constantGraphMode(this._symbol):10;case 1:return t.valueType===Y&&!e.graphableListVariables(this._symbol,r[0])?10:this.isSlider?10:e.graphMode(this._symbol,r);case 2:return e.dimensions()===3&&this._symbol===\"z\"?13:10;default:return 10}break;default:return Nv.call(this,e,t)}};b.FunctionDefinition.prototype.getGraphMode=function(e,t){if(this._argSymbols.length!==1)return 10;var r=e.graphMode(this._symbol,this._argSymbols),n=t.getDependencies();switch(t.valueType){case I:case Y:switch(n.length){case 0:return r;case 1:return n[0]!==this._argSymbols[0]?10:r;default:return 10}break;default:return 10}};b.Regression.prototype.getGraphMode=function(e,t){return this.isLhsSimple?t.isModelValid?t.model.getDependencies().length!==1?10:2:10:10};function Kh(e,t){return t.isError?10:11}b.Object3D.prototype.getGraphMode=function(e,t){return t.isError?10:12};b.Histogram.prototype.getGraphMode=Kh;b.DotPlot.prototype.getGraphMode=Kh;b.BoxPlot.prototype.getGraphMode=Kh;b.Image.prototype.getGraphMode=function(e,t){return this.userData.showPoints?this.center.isError||this.radianAngle.isError||this.width.isError||this.height.isError||this.opacity.isError?10:3:10};var Aw={};an(Aw,{colors:()=>Lw,getDisplayColor:()=>Ni,invertColor:()=>Dw,isValidHexColor:()=>jp,mutateOpacity:()=>ww,normalizeColor:()=>eb,parseHex:()=>Rw,shadeColor:()=>Nw});function eb(e){return jp(e)?(e.match(/^#([A-Fa-f0-9]{3})$/g)&&(e=\"#\"+e[1]+e[1]+e[2]+e[2]+e[3]+e[3]),e.toLowerCase()):e}function jp(e){return typeof e==\"string\"&&(e.match(/^#([A-Fa-f0-9]{3})$/g)||e.match(/^#([A-Fa-f0-9]{6})$/g))}function Nw(e,t){if(e=eb(e),!jp(e))return e;t>1&&(t=1),t<-1&&(t=-1);var r=parseInt(e.slice(1),16),n=t<0?0:255,i=t<0?t*-1:t,s=r>>16,o=r>>8&255,a=r&255;return\"#\"+(16777216+(Math.round((n-s)*i)+s)*65536+(Math.round((n-o)*i)+o)*256+(Math.round((n-a)*i)+a)).toString(16).slice(1)}function Dw(e){if(e=eb(e),!jp(e))return e;let t=\"0123456789abcdef\";return\"#\"+e.slice(1).split(\"\").map(r=>t[15-t.indexOf(r)]).join(\"\")}function Rw(e){if(e=e.replace(/#/,\"\"),e.length===3)var t=parseInt(e.slice(0,1)+e.slice(0,1),16),r=parseInt(e.slice(1,2)+e.slice(1,2),16),n=parseInt(e.slice(2,3)+e.slice(2,3),16);else if(e.length===6)var t=parseInt(e.slice(0,2),16),r=parseInt(e.slice(2,4),16),n=parseInt(e.slice(4,6),16);else var t=0,r=0,n=0;return{r:t,g:r,b:n}}function ww(e,t){let r=/(rgba\\([\\d]+\\,\\ ?[\\d]+\\,\\ ?[\\d]+\\,\\ ?)[\\d.]+(\\))/;return e.match(r)?e.replace(r,`$1${t}$2`):e}function Ni(e,t){if(t&&t.colorLatexValue){var r=t.colorLatexValue;return Array.isArray(r)?r[0]:r}return e.color}var Lw={RED:\"#c74440\",BLUE:\"#2d70b3\",GREEN:\"#388c46\",PURPLE:\"#6042a6\",ORANGE:\"#fa7e19\",BLACK:\"#000000\",GRAY:\"#aaaaaa\"};b.Base.prototype.getGraphInfo=function(e,t){var r=t.getDependencies(),n,i;switch(r.length){case 0:n=Rv(t),i=t.boundDomain(\"x\");break;case 1:i=t.boundDomain(r[0]),i.type===\"known\"&&(n=Rv(t));break;case 2:i=Tr();break}return{graphMode:this.getGraphMode(e,t),color:Ni(this.userData,this.metaData),pointStyle:this.userData.pointStyle,lineStyle:this.userData.lineStyle,arrowMode:this.userData.arrowMode,operator:this.getOperator(),isLinear:!!n,linearCoefficients:n,domainBound:i}};function Rv(e){switch(e.valueType){case I:return tb(e);case w:{var t=tb(e.elementAt(0)),r=tb(e.elementAt(1));return!t||!r?void 0:[t,r]}default:return}}function tb(e){var t=e.getDependencies();switch(t.length){case 0:return[+e.asValue(),0];case 1:if(e.polynomialOrder(t[0])>1)return;var r=e.getPolynomialCoefficients(t[0]);return[r[0]?+r[0].asValue():0,r[1]?+r[1].asValue():0];default:return}}var wv=new b.Constant(ie(0,1));b.Base.prototype.getMoveStrategy=function(){};b.Assignment.prototype.getMoveStrategy=function(e,t,r,n,i){return this._expression.getMoveStrategy(e,t,r,n,i)};function Cw(e){return{type:\"updateSliderNonlinear\",id:e.id,initialValue:e.initialValue,min:e.min,max:e.max,compiled:e.compiled,movesOn:e.movesOn,hasLinearComponent:e.hasLinearComponent}}function _w(e){return{type:\"updateGliderParameter\",span:e.span,movesOn:e.movesOn}}function Fw(e){return{type:\"updateSliderForGlider\",id:e.sliderId,movesOn:e.movesOn,min:e.min,max:e.max}}function Lv(e,t,r,n,i,s){var o=t.getDependencies();for(let g of o)if(i[g])return;for(var a=o.length-1;a>=0;a--){var u=o[a];if(!s[u]){var l=n[u];if(l!==void 0){var c=r[u];if(c.order===1){var p=c.tree,f=p.getPolynomialCoefficients(u),m=f[1]||wv,d=f[0]||wv;if(!(!d.isConstant||!m.isConstant)&&!(!isFinite(d.asValue())||!isFinite(m.asValue()))&&m.asValue()!==0){var y=[-d.asValue()/m.asValue(),1/m.asValue()];return{symbol:u,id:l,coefficients:y}}}}}}}function Bw(e,t){for(var r in t){var n=t[r].evaluationState,i=n.assignment;if(i===e)return r}}function Vw(e){for(var t={},r=0;r1)return!1;var n;if(r.length===0){if(!e.tableableAsConstant(this._symbol))return!1;n=e.implicitIndependent(this._symbol)}else n=r[0];if(!e.validFirstColumnVariable(n))return!1;var i=e.assignmentForbidden(this._symbol)?fi(this.getInputString().replace(/[^=]*=/,\"\")):fi(this.getInputString().split(\"=\")[0]);return{independent_variable:n,dependent_column:i,by_reference:!e.assignmentForbidden(this._symbol)}};b.FunctionDefinition.prototype.tableInfo=function(e,t){if(this._argSymbols.length!==1||!this.getInputString().length)return!1;var r=t.getDependencies();if(r.length>1)return!1;var n=this._argSymbols[0];if(!e.validFirstColumnVariable(n))return!1;var i=e.assignmentForbidden(this._symbol),s=i?fi(this.getInputString().replace(/[^=]*=/,\"\")):fi(this.getInputString().split(\"=\")[0]);return{independent_variable:n,dependent_column:s,by_reference:!i}};b.BaseComparator.prototype.tableInfo=function(e,t){return!1};b.DoubleInequality.prototype.tableInfo=function(e,t){return!1};b.Equation.prototype.tableInfo=function(e,t){return!1};b.Base.prototype.tableError=function(){return this.isInequality()?T(\"shared-calculator-error-table-inequality-supplement\"):!(this instanceof b.Expression)&&!(this instanceof b.IRExpression)?T(\"shared-calculator-error-table-generic-supplement\"):!1};b.List.prototype.tableError=function(){return T(\"shared-calculator-error-table-list-supplement\")};b.Equation.prototype.tableError=b.Assignment.prototype.tableError=function(){return T(\"shared-calculator-error-table-equation-supplement\")};b.FunctionDefinition.prototype.tableError=function(){return T(\"shared-calculator-error-table-function-definition-supplement\")};b.Regression.prototype.tableError=function(){return T(\"shared-calculator-error-table-regression-supplement\")};var qi=class{constructor(t){this.xtolerance=t.xtolerance||t.tolerance||0,this.ytolerance=t.ytolerance||t.tolerance||0,this.ztolerance=t.ztolerance||t.tolerance||0,this.map=t.map,this.segments=[],this.segment=[],this.pivotPoint=void 0,this.pendingPoint=void 0}colinear(t,r,n){this.map&&(t=this.map(t),r=this.map(r),n=this.map(n));var i=Un(n[0],n[1],n[2]||0,t[0],t[1],t[2]||0,r[0],r[1],r[2]||0);if(i<1)return!1;var s=[t[0]+i*(r[0]-t[0]),t[1]+i*(r[1]-t[1]),t.length===3?t[2]+i*(r[2]-t[2]):0];return Math.abs(n[0]-s[0])<=this.xtolerance&&Math.abs(n[1]-s[1])<=this.ytolerance&&(t.length===2||Math.abs(n[2]-s[2])<=this.ztolerance)}addPoint(t){if(this.dimensions=t.length,this.xtolerance<0&&this.ytolerance<0&&(this.dimensions===2||this.ztolerance<0)){this.segment.push.apply(this.segment,t);return}if(!this.segment.length){this.segment.push.apply(this.segment,t);return}let r=this.dimensions===2?[this.segment[this.segment.length-2],this.segment[this.segment.length-1]]:[this.segment[this.segment.length-3],this.segment[this.segment.length-2],this.segment[this.segment.length-1]];if(!(t[0]===r[0]&&t[1]===r[1]&&t[2]===r[2])){if(!this.pivotPoint||!this.pendingPoint){this.pivotPoint=t,this.pendingPoint=t;return}(!this.colinear(r,this.pivotPoint,t)||Sn(r[0]-t[0],r[1]-t[1],(r[2]||0)-(t[2]||0))(this.dimensions||2)&&this.segments.push(this.segment),this.segment=[]}getSegments(){return this.breakSegment(),this.segments}finish(){return{segments:this.getSegments(),resolved:!0}}};var Fv=5,qw=Math.pow(2,14);function Bv(e,t){let r=kw(e,t);return{segments:r.contours.strokeSegments,fillSegments:r.contours.fillSegments,resolved:r.quadTree.resolved}}function kw(e,t){let r=Math.pow(2,-Fv),n=_v(t,r),i=_v(t,2*r),s=zw(e,n,i),o=Jw(s.root,e,n),a=eL(o,e,n);return{paddedDomain:n,rootDomain:i,quadTree:s,triangles:o,contours:a}}function ea(e,t,r){return{x:e,y:t,z:r}}function Zp(e,t,r){return{x:e,y:t,isZero:r}}function Qp(e,t,r){return{vertices:[e,t,r],visited:!1,next:void 0}}function _v(e,t){let{mathToPixels:r}=e,n=r.interpolateX(e.xmin,e.xmax,-t),i=r.interpolateX(e.xmax,e.xmin,-t),s=r.interpolateY(e.ymin,e.ymax,-t),o=r.interpolateY(e.ymax,e.ymin,-t);return oe(z({},e),{xmin:n,ymin:s,xmax:i,ymax:o})}function du(e,t){return{depth:e,vertices:t,children:void 0,center:void 0}}function nb(e,t,r){e.center=Vv(e.vertices[0],e.vertices[1],e.vertices[2],e.vertices[3],t,r)}function zw(e,t,r){let n=Uw(e,r),i=[],s=[];s.push(n);let o=1,a=!0;e:for(;s.length;){let u=i;i=s,s=u;let l;for(;l=i.pop();)if($w(l,e,t)){if(Hw(l,e,t),!l.children){a=!1;break e}if(s.push(l.children[0]),s.push(l.children[1]),s.push(l.children[2]),s.push(l.children[3]),o+=3,o>=qw){a=!1;break e}}else nb(l,e,t)}for(let u=0;u0==t.z>0&&t.z>0==r.z>0)return!1;let s,o,a,u;if(e.z>0==t.z>0){if(s=Ar(e,t,n,i),s.z>0!=e.z>0)return!0;o=Di(e,r,n,i),a=Di(t,r,n,i),u=Di(s,r,n,i)}else if(t.z>0==r.z>0){if(s=Ar(t,r,n,i),s.z>0!=t.z>0)return!0;o=Di(t,e,n,i),a=Di(r,e,n,i),u=Di(s,e,n,i)}else{if(s=Ar(r,e,n,i),s.z>0!=r.z>0)return!0;o=Di(r,t,n,i),a=Di(e,t,n,i),u=Di(s,t,n,i)}let{mathToPixels:l}=i,[c,p]=l.mapCoordinatePair([u.x,u.y]),[f,m]=l.mapCoordinatePair([o.x,o.y]),[d,y]=l.mapCoordinatePair([a.x,a.y]);return Ab(c,p,f,m,d,y)>i.tolerance}function bs(e,t,r,n){if(isNaN(e.z)&&isNaN(t.z))return!1;if(isNaN(e.z)||isNaN(t.z))return e.z>0||t.z>0;let s=4*Ar(e,t,r,n).z-t.z-3*e.z,o=1e-4,a=(r((1-o)*e.x+o*t.x,(1-o)*e.y+o*t.y)-e.z)/o,u=Math.max(Math.abs(e.z),Math.abs(t.z));return Math.abs(s-a)>.125*u}function Ww(e,t){let{mathToPixels:r}=t,[n,i]=r.mapCoordinatePair([e.vertices[1].x,e.vertices[1].y]),[s,o]=r.mapCoordinatePair([e.vertices[0].x,e.vertices[0].y]),[a,u]=r.mapCoordinatePair([e.vertices[3].x,e.vertices[3].y]);return Math.abs(n-s)<10*t.tolerance||Math.abs(o-u)<10*t.tolerance}function Yw(e,t){return e.vertices[0].xt.ymax||e.vertices[2].x>t.xmax||e.vertices[2].yt.xmax||e.yt.ymax}function Ko(e,t,r){return ea(e,t,r(e,t))}function Ar(e,t,r,n){let{mathToPixels:i}=n;return Ko(i.interpolateX(e.x,t.x,.5),i.interpolateY(e.y,t.y,.5),r)}function Ri(e,t,r,n){if(ta(e,n)||ta(t,n))return Ar(e,t,r,n);if(isNaN(e.z)||isNaN(t.z))return Xw(e,t,r,n);if(e.z>0!=t.z>0)return Ar(e,t,r,n);let i=.01,s=r((1-i)*e.x+i*t.x,(1-i)*e.y+i*t.y)-e.z,o=t.z-r(i*e.x+(1-i)*t.x,i*e.y+(1-i)*t.y);return isNaN(s)||isNaN(o)||s>0==o>0?Ar(e,t,r,n):Gv(ea(e.x,e.y,s),ea(t.x,t.y,o),r,n)}function Vv(e,t,r,n,i,s){let o=Ri(e,r,i,s);return e.z>0==r.z>0&&o.z>0!=e.z>0||(o=Ri(t,n,i,s),t.z>0==n.z>0&&o.z>0!=t.z>0)?o:Ar(e,r,i,s)}function Gv(e,t,r,n){if(isNaN(e.z))return t;if(isNaN(t.z))return e;if(!isFinite(e.z)&&!isFinite(t.z))return Ar(e,t,r,n);if(isFinite(e.z))if(isFinite(t.z)){let i=1-e.z/t.z,s=1-t.z/e.z;return Ko(e.x/i+t.x/s,e.y/i+t.y/s,r)}else return e;else return t}function Di(e,t,r,n){let{mathToPixels:i}=n,s=e.x,o=t.x,a=e.y,u=t.y,l=e.z,c=t.z;if(ta(e,n)||ta(t,n)){let y=Ar(e,t,r,n);return Zp(y.x,y.y,!1)}let[p,f]=i.mapCoordinatePair([s,a]),[m,d]=i.mapCoordinatePair([o,u]);for(;Math.abs(p-m)>n.tolerance||Math.abs(f-d)>n.tolerance;){let y=.5*(s+o),g=.5*(a+u),h=r(y,g);h>0==l>0?(s=y,a=g,l=h):(o=y,u=g,c=h),[p,f]=i.mapCoordinatePair([s,a]),[m,d]=i.mapCoordinatePair([o,u])}if(isNaN(l))return Zp(o,u,!1);if(isNaN(c))return Zp(s,a,!1);{let y=Gv(ea(s,a,l),ea(o,u,c),r,n),g=l===0||c===0||y.z===0||y.z>=l==c>=y.z&&Math.abs(y.z)<1e250;return Zp(y.x,y.y,g)}}function Xw(e,t,r,n){let{mathToPixels:i}=n;if(isNaN(e.z)===isNaN(t.z))return Ar(e,t,r,n);if(isNaN(e.z)){let d=e;e=t,t=d}let s=e.x,o=t.x,a=e.y,u=t.y,l=e.z,[c,p]=i.mapCoordinatePair([s,a]),[f,m]=i.mapCoordinatePair([o,u]);for(;Math.abs(c-f)>n.tolerance||Math.abs(p-m)>n.tolerance;){let d=.5*(s+o),y=.5*(a+u),g=r(d,y);isNaN(g)===isNaN(l)?(s=d,a=y,l=g):(o=d,u=y),[c,p]=i.mapCoordinatePair([s,a]),[f,m]=i.mapCoordinatePair([o,u])}return ea(s,a,l)}function Jw(e,t,r){let n={triangles:[],edgeCache:{},domain:r,fn:t};return mu(e,n),n.triangles}function mu(e,t){e.children&&(mu(e.children[0],t),mu(e.children[1],t),mu(e.children[2],t),mu(e.children[3],t),xs(e.children[0],e.children[1],t),xs(e.children[3],e.children[2],t),Ps(e.children[1],e.children[2],t),Ps(e.children[0],e.children[3],t))}function xs(e,t,r){e.children&&t.children?(xs(e.children[1],t.children[0],r),xs(e.children[2],t.children[3],r)):e.children?(xs(e.children[1],t,r),xs(e.children[2],t,r)):t.children?(xs(e,t.children[0],r),xs(e,t.children[3],r)):jw(e,t,r)}function Ps(e,t,r){e.children&&t.children?(Ps(e.children[2],t.children[1],r),Ps(e.children[3],t.children[0],r)):e.children?(Ps(e.children[2],t,r),Ps(e.children[3],t,r)):t.children?(Ps(e,t.children[1],r),Ps(e,t.children[0],r)):Zw(e,t,r)}function jw(e,t,r){if(!e.center||!t.center)return;let n,i;e.depth>=t.depth?(n=Ri(e.vertices[1],e.vertices[2],r.fn,r.domain),i=tf(e.vertices[1],t.center,e.vertices[2],e.center,n)):(n=Ri(t.vertices[0],t.vertices[3],r.fn,r.domain),i=tf(t.vertices[0],t.center,t.vertices[3],e.center,n)),qv(i,r.edgeCache,r.domain);for(let s=0;s<4;s++)r.triangles.push(i[s])}function Zw(e,t,r){if(!e.center||!t.center)return;let n,i;e.depth>=t.depth?(n=Ri(e.vertices[3],e.vertices[2],r.fn,r.domain),i=tf(e.vertices[2],t.center,e.vertices[3],e.center,n)):(n=Ri(t.vertices[1],t.vertices[0],r.fn,r.domain),i=tf(t.vertices[1],t.center,t.vertices[0],e.center,n)),qv(i,r.edgeCache,r.domain);for(let s=0;s<4;s++)r.triangles.push(i[s])}function tf(e,t,r,n,i){return[Qp(e,i,t),Qp(t,i,r),Qp(r,i,n),Qp(n,i,e)]}function yu(e,t,r){return e.z>0&&!ta(e,r)&&(!(t.z>0)||ta(t,r))}function Kp(e,t){return\"\"+e.x+\",\"+e.y+\",\"+t.x+\",\"+t.y}function qv(e,t,r){ef(e[0],e[1],e[2],Kp(e[1].vertices[2],e[1].vertices[0]),t,r),ef(e[1],e[2],e[3],Kp(e[2].vertices[0],e[2].vertices[2]),t,r),ef(e[2],e[3],e[0],Kp(e[3].vertices[2],e[3].vertices[0]),t,r),ef(e[3],e[0],e[1],Kp(e[0].vertices[0],e[0].vertices[2]),t,r)}function ef(e,t,r,n,i,s){let o=t.vertices[0],a=t.vertices[1],u=t.vertices[2];yu(a,u,s)&&(t.next=r),yu(o,a,s)&&(t.next=e),yu(u,o,s)&&Kw(t,n,i),yu(o,u,s)&&Qw(t,n,i)}function Qw(e,t,r){r[t]?r[t].next=e:r[t]=e}function Kw(e,t,r){r[t]?e.next=r[t]:r[t]=e}function eL(e,t,r){let{tolerance:n,mathToPixels:i}=r,s={tolerance:n,map:a=>i.mapCoordinatePair(a)},o={fillAccumulator:new qi(s),strokeAccumulator:new qi(s),fn:t,domain:r};for(let a=0;ao.mapCoordinatePair(a)});this.fn=n,this.mappedFn=a=>o.mapY(n(a)),this.derivative=i,this.poiData={zeros:{x:[],y:[]},intercept:{x:[],y:[]},extrema:{x:[],y:[]}},this.zeroBuffer=[],this.extremumBuffer=[]}getPOI(){return on.pointsOfInterest?(this.poiData.intercept=this.findIntercept(this.fn),this.poiData):{zeros:{x:[],y:[]},intercept:{x:[],y:[]},extrema:{x:[],y:[]}}}addPoint(r){this.segment.length===0&&sb(r[1])&&(this.poiData.zeros.x.push(r[0]),this.poiData.zeros.y.push(r[1])),this.updateZeroBuffer(r),this.updateExtremumBuffer(r),super.addPoint(r)}updateZeroBuffer(r){let[n,i]=this.map?this.map(r):r;if(!isFinite(n)||!isFinite(i)){this.zeroBuffer.length=0;return}switch(this.zeroBuffer.length){case 0:{if(sb(r[1]))return;this.zeroBuffer.push(r);return}case 1:if(r[1]===0){this.zeroBuffer.push(r);return}else if(r[1]>0!=this.zeroBuffer[0][1]>0){let s=Hy(this.zeroBuffer[0][0],this.zeroBuffer[0][1],r[0],r[1],this.fn);s&&(this.poiData.zeros.x.push(s[0]),this.poiData.zeros.y.push(s[1])),this.zeroBuffer.length=0,this.zeroBuffer.push(r);return}else{this.zeroBuffer.length=0,this.zeroBuffer.push(r);return}case 2:{if(r[1]===0)return;if(r[1]>0!=this.zeroBuffer[0][1]>0){let s=qa(this.zeroBuffer[0][0],this.zeroBuffer[0][1],this.zeroBuffer[1][0],this.zeroBuffer[1][1],r[0],r[1],this.fn);s&&(this.poiData.zeros.x.push(s[0]),this.poiData.zeros.y.push(s[1])),this.zeroBuffer.length=0,this.zeroBuffer.push(r);return}else{this.zeroBuffer.length=0,this.zeroBuffer.push(r);return}}}}updateExtremumBuffer(r){let[n,i]=this.map?this.map(r):r;if(!isFinite(n)||!isFinite(i)){this.extremumBuffer.length=0;return}switch(this.extremumBuffer.length){case 0:{this.extremumBuffer.push(r);return}case 1:{r[1]===this.extremumBuffer[0][1]&&(this.extremumBuffer.length=0),this.extremumBuffer.push(r);return}case 2:if(r[1]===this.extremumBuffer[1][1]){this.extremumBuffer.push(r);return}else if(r[1]>this.extremumBuffer[1][1]!=this.extremumBuffer[1][1]>this.extremumBuffer[0][1]){let s=this.bisectExtremumUsingDerivative(this.extremumBuffer[0][0],this.extremumBuffer[0][1],this.extremumBuffer[1][0],this.extremumBuffer[1][1],r[0],r[1]);s&&(this.poiData.extrema.x.push(s[0]),this.poiData.extrema.y.push(s[1]),!Ao(this.extremumBuffer[0][0],this.mappedFn(this.extremumBuffer[0][0]),s[0],this.mappedFn(s[0]),r[0],this.mappedFn(r[0]),this.mappedFn,this.ytolerance)&&s[0]>this.segment[this.segment.length-2]&&(this.pendingPoint=s)),this.extremumBuffer.shift(),this.extremumBuffer.push(r);return}else{this.extremumBuffer.shift(),this.extremumBuffer.push(r);return}case 3:{if(r[1]===this.extremumBuffer[1][1])return;if(r[1]>this.extremumBuffer[1][1]!=this.extremumBuffer[1][1]>this.extremumBuffer[0][1]){let s,o=.5*(this.extremumBuffer[1][0]+this.extremumBuffer[2][0]),a=this.fn(o);a===this.extremumBuffer[1][1]?s=qa(this.extremumBuffer[0][0],this.extremumBuffer[0][1],this.extremumBuffer[1][0],this.extremumBuffer[1][1],r[0],r[1],this.fn):s=this.bisectExtremumUsingDerivative(this.extremumBuffer[1][0],this.extremumBuffer[1][1],o,a,this.extremumBuffer[2][0],this.extremumBuffer[2][1]),s&&(this.poiData.extrema.x.push(s[0]),this.poiData.extrema.y.push(s[1])),this.extremumBuffer.shift(),this.extremumBuffer.shift(),this.extremumBuffer.push(r);return}else{this.extremumBuffer.shift(),this.extremumBuffer.shift(),this.extremumBuffer.push(r);return}}}}bisectExtremumUsingDerivative(r,n,i,s,o,a){let u;if(this.derivative){let l=this.derivative(r),c=this.derivative(o);if(!isNaN(l)&&!isNaN(c)&&(s>n&&l>0&&c<0||s0)){let p=Hy(r,l,o,c,this.derivative);p&&(u=[p[0],this.fn(p[0])])}}return u||(u=$P(r,n,i,s,o,a,this.fn)),u}breakSegment(){this.zeroBuffer.length=0,this.extremumBuffer.length=0,this.flushPending(),this.segment.length>2&&(this.segments.push(this.segment),sb(this.segment[this.segment.length-1])&&(this.poiData.zeros.x.push(this.segment[this.segment.length-2]),this.poiData.zeros.y.push(this.segment[this.segment.length-1]))),this.segment=[]}findIntercept(r){if(!r)return{x:[],y:[]};let n=r(0);return isFinite(n)?{x:[0],y:[r(0)]}:{x:[],y:[]}}finish(){return{segments:this.getSegments(),resolved:!0,poi:this.getPOI()}}};var rL=e=>{for(var t=[],r=[],n=e.length,i=0;i=t.min&&o<=t.max&&(i.zeros.x.push(o),i.zeros.y.push(0)),0>=t.min&&0<=t.max&&(i.intercept.x.push(0),i.intercept.y.push(e[0])),{segments:s,poi:i,resolved:!0}}function uL(e,t){let r=fb(e[0],t),n=fb(e[1],t);return r.segments.length&&n.segments.length&&r.segments[0].length===4&&n.segments[0].length===4?{segments:[[r.segments[0][1],n.segments[0][1],r.segments[0][3],n.segments[0][3]]],resolved:!0}:{segments:[],resolved:!0}}function Yv(e,t){let r=e(t);return{segments:[[...r,...r]],resolved:!0}}function Xv(e,t,r){let{mappedFn:n,jumpTolerance:i,screen:s}=r,[o,a]=e,[u,l]=t,c=Li(o,u),p=n(c),f=s.height;if(!(a<0&&l<0&&(a>=p||l>=p))&&!(a>f&&l>f&&(a<=p||l<=p)))return Ao(o,a,c,p,u,l,n,i)}var cb=(e,t,r)=>{let{fn:n,mappedFn:i,jumpTolerance:s,accumulator:o}=r;if(!isFinite(s)||s<=0)return;let a=Xv(e,t,r);if(!a)return;let u=(t[0]-e[0])/10,l=[-u,u],c;for(let p=0;pr.mathToPixels.mapY(t(s));this.derivative=n,this.accumulator=new gu(r,t,n),this.fn=t,this.mathToPixels=r.mathToPixels,this.mappedFn=i,this.jumpTolerance=r.tolerance||0,this.screen=r.screen}};function Jv(e,t,r,n){let i=r,s=e(i),o=t.mapY(s);return isFinite(o)||(i=r+n,s=e(i),o=t.mapY(s)),isFinite(o)||(i=r-n,s=e(i),o=t.mapY(s)),[i,s,o]}function yb(e,t,r){let n=new db(e,t,r),{mathToPixels:i,mappedFn:s}=n,o=t.nInitialSamples,a=Math.abs(i.interpolateX(t.min,t.max,1/(o-1))-t.min)/10,[u,l,c]=Jv(e,i,t.min,a);isFinite(c)&&n.accumulator.addPoint([u,l]);for(var p=1;po)return!1}return!!h}for(u=1;u<=a;u++)if(p(e,u)){for(c=u,l=2;l*u<=a;l++)p(e,l*u)||(c=void 0);if(c)break}return c?c*(Math.PI/r):null}function Kv(e){return[e[1]*Math.cos(e[0]),e[1]*Math.sin(e[0])]}function pb(e,t){if(t.max.2&&M<.8&&Math.abs(g[0]-(d[0]+M*(y[0]-d[0])))<=u&&Math.abs(g[1]-(d[1]+M*(y[1]-d[1])))<=l&&(d.length===2||Math.abs(g[2]-(d[2]+M*(y[2]-d[2])))<=c);if(D||E||a&&fL(d,g,y,a)){o.addPoint(i);return}}hu(e,t,r,f,m,s-1,o,a),hu(e,f,m,n,i,s-1,o,a)}}function fL(e,t,r,{width:n,height:i}){return e[0]<0&&r[0]<0&&(e[0]>=t[0]||r[0]>=t[0])||e[0]>n&&r[0]>n&&(e[0]<=t[0]||r[0]<=t[0])||e[1]<0&&r[1]<0&&(e[1]>=t[1]||r[1]>=t[1])||e[1]>i&&r[1]>i&&(e[1]<=t[1]||r[1]<=t[1])}function dL(e,t){let r=e.fn,{xmin:n,xmax:i,ymin:s,ymax:o}=t,a=30,u=30,l=(i-n)/a,c=(o-s)/u,p=[],f=[],m=[],d=l/1e3,y=c/1e3;for(let g=0;g3){var f=p*(u-a)/e.screen.width,m=p*(c-l)/e.screen.height;a-=f,u+=f,l-=m,c+=m}let y=1/4,g=t.domainBound,h,x=Ts.fromRects($v(n),Hv(i),{xAxisScale:s,yAxisScale:o}),P;switch(t.graphMode){case 1:switch(h=Or(kn([l,c]),g),h.type){case\"empty\":return!1;case\"known\":l=h.bounds[0],c=h.bounds[1]}let M=1+Math.ceil(Math.abs(x.mapY(c)-x.mapY(l))/y),E=new Ts(x.yScale,x.xScale);P={min:l,max:c,tolerance:y,nInitialSamples:M,mathToPixels:E,screen:{width:i.height,height:i.width}};break;case 2:{switch(h=Or(kn([a,u]),g),h.type){case\"empty\":return!1;case\"known\":a=h.bounds[0],u=h.bounds[1]}let S=1+Math.ceil(Math.abs(x.mapX(u)-x.mapX(a))/y);P={min:a,max:u,tolerance:y,nInitialSamples:S,mathToPixels:x,screen:i};break}case 6:{let S=e.degreeMode?Math.PI/180:1;if(!t.domain)throw new Error(\"Expected polar graph to have domain\");let{min:v,max:N}=t.domain;switch(h=Or(kn([v,N]),g),h.type){case\"empty\":return!1;case\"known\":v=h.bounds[0],N=h.bounds[1]}let G=1+Math.min(Math.ceil(S*Math.abs(N-v)/(2*Math.PI)*1e3),12e3);if(P={min:v,max:N,screen:i,nInitialSamples:G,xtolerance:y,ytolerance:y,map:([C,H])=>x.mapCoordinatePair(Kv([C,H]))},!t.domain.isExplicit){let C=cL(r,P,S,t.operator===\"=\");C&&(P.max=P.min+C,P.nInitialSamples=1+Math.min(Math.ceil(S*Math.abs(P.max-P.min)/(2*Math.PI)*1e3),12e3))}break}case 5:case 14:{let S={min:0,max:1},{min:v,max:N}=(D=t.domain)!=null?D:S;switch(h=Or(kn([v,N]),g),h.type){case\"empty\":return!1;case\"known\":v=h.bounds[0],N=h.bounds[1]}if(t.graphMode===14){let G=y*(u-a)/e.screen.width,C=y*(c-l)/e.screen.height;P={min:v,max:N,nInitialSamples:Zv(v,N),xtolerance:G,ytolerance:C,ztolerance:Math.min(G,C),map:H=>H}}else P={min:v,max:N,screen:i,nInitialSamples:Zv(v,N),xtolerance:y,ytolerance:y,ztolerance:y,map:([G,C])=>x.mapCoordinatePair([G,C])};break}case 8:P={xmin:a,xmax:u,ymin:l,ymax:c,mathToPixels:x,tolerance:y};break;case 13:return{xmin:-10,xmax:10,ymin:-10,ymax:10};default:return!1}return P}function rf(e){let{viewState:t,graphInfo:r,compiled:n,maxOverride:i,showPoint:s}=e,o=n.fn,a=ra(t,r,o),u;a||(u={segments:[],resolved:!0});let{min:l,max:c}=a;u=lL({fn:o,min:Math.max(l,0),max:i!==void 0?Math.min(i,c):c});let{points:p,droppedIndices:f}=bu(u.segments);return{segments:[p],droppedIndices:f,graphMode:3,color:r.color,style:r.pointStyle,poi:Gn(u.segments),showPoint:s}}function lo(e){let{viewState:t,graphInfo:r,compiled:n,derivative:i}=e,s=n.fn,o=ra(t,r,s),a,u,l,c=r.graphMode,p=t.xAxisScale===\"linear\"&&t.yAxisScale===\"linear\";if(!o)a={segments:[],resolved:!0};else{switch(c){case 1:case 2:let m=i?i.fn:void 0;a=r.isLinear&&p&&jn(r.linearCoefficients)?fb(r.linearCoefficients,o):yb(s,o,m);break;case 6:a=pb(g=>[g,s(g)],o);break;case 8:a=Bv(s,o);break;case 5:o.max===o.min?a=Yv(s,o.min):a=r.isLinear&&p&&jn(r.linearCoefficients)?uL(r.linearCoefficients,o):pb(s,o);break;case 14:return o.max===o.min?a=Yv(s,o.min):a=pb(s,o),{graphMode:14,segments:a.segments,cacheKey:n.source+\":\"+JSON.stringify(o),color:r.color,style:\"dummy\"};break;case 13:return{meshData:dL(n,o),color:r.color,graphMode:13,poi:Wv(),compiled:n,style:\"dummy\"};default:throw new Error(\"Programming Error: unexpected graphmode \"+c)}l=a.poi}if((!l||l.zeros.x.length+l.extrema.x.length+l.intercept.x.length>250)&&(l=Wv()),c===1)for(let m in l){if(!l.hasOwnProperty(m))continue;let d=m;u=l[d].y,l[d].y=l[d].x,l[d].x=u}let f={segments:a.segments,resolved:a.resolved,graphMode:c,color:r.color,style:r.lineStyle,lineWidth:r.lineWidth,lineOpacity:r.lineOpacity,listIndex:r.listIndex,operator:r.operator,poi:l,compiled:n};if(c===6){let m=o;f.sampledDomain={min:m.min,max:m.max}}return a.fillSegments&&(f.fillSegments=a.fillSegments),f}function mL(e,t,r){let n,i,s,o,a=[],u=null;switch(r){case 6:u=Kv;break;case 1:u=function(l){return[l[1],l[0]]};break}for(n=0;n=0;n--)for(o=t[n],i=o.length-2;i>=0;i-=2)s=[o[i],o[i+1]],u&&(s=u(s)),a.push(s[0],s[1]);return a}function nf(e,t,r){let n=p=>{let f=p[p.length-1];return f[f.length-2]},i=[],s=0,o=0,a=[],u=[],l=-1/0,c=-1/0;for(;;){if(l<=c){if(s>=t.length)break;u.push(t[s++])}if(c<=l){if(o>=e.length)break;a.push(e[o++])}if(l=n(u),c=n(a),Nr(l,c,4)){i.push(mL(a,u,r)),u=[],a=[];let p=Math.max(l,c);l=p,c=p}}return i}function bu(e){let t=[],r={};for(let n=0;n{let r=e.segments[0],n=t.segments[0],i=[[...r,...n]];return oe(z({},e),{segments:i})};function gL(e){let{viewState:t,graphInfo:r,compiled:n,derivative:i,bounds:s}=e,o=Bn(r),a=Or(r.domainBound,kn(s));if(a.type===\"known\")return o.domainBound=a,o.lineStyle=\"SOLID\",lo({graphInfo:o,viewState:t,compiled:n,derivative:i})}function Is(e){let{viewState:t,graphInfo:r,compiled:n,bounds:i,included:s,showPoint:o}=e,a=Bn(r),u=Or(r.domainBound,kn(i));if(u.type===\"known\")return a.domainBound=u,a.pointStyle=s?\"POINT\":\"OPEN\",rf({graphInfo:a,viewState:t,compiled:n,showPoint:o,maxOverride:void 0})}function iE(e){let{viewState:t,graphInfo:r,compiled:n,bounds:i,maxOverride:s,showPoint:o}=e,[a,u]=i,l=[],c;a=Math.ceil(a),u=Math.floor(u);let p=s!==void 0?s:1/0;if(a===-1/0&&u>=p)c=Is({bounds:[a,p],included:!0,viewState:t,graphInfo:r,compiled:n,showPoint:o}),l.push(c);else if(a===-1/0&&u<1/0)c=Is({bounds:[a,u],included:!0,viewState:t,graphInfo:r,compiled:n,showPoint:o}),l.push(c),l.push(Is({bounds:[u+1,p],included:!1,viewState:t,graphInfo:r,compiled:n,showPoint:o}));else if(a>-1/0&&u>=p)c=Is({bounds:[a,p],included:!0,viewState:t,graphInfo:r,compiled:n,showPoint:o}),l.push(Is({bounds:[-1/0,a-1],included:!1,viewState:t,graphInfo:r,compiled:n,showPoint:o})),l.push(c);else{c=Is({bounds:[a,u],included:!0,viewState:t,graphInfo:r,compiled:n,showPoint:o});let f=Is({bounds:[-1/0,a-1],included:!1,viewState:t,graphInfo:r,compiled:n,showPoint:o}),m=Is({bounds:[u+1,p],included:!1,viewState:t,graphInfo:r,compiled:n,showPoint:o});l.push(c);let d;f&&m&&(d=yL(f,m),l.push(d))}return{cdfTopBranch:c,topBranches:l}}var sE=e=>{let{viewState:t,graphInfo:r,compiled:n,derivative:i,bounds:s}=e,[o,a]=s,u=gL({bounds:[o,a],viewState:t,graphInfo:r,compiled:n,derivative:i}),l=[lo({viewState:t,graphInfo:r,compiled:n,derivative:i})];return{cdfTopBranch:u,topBranches:l}};function M5(e){switch(e){case\"LOOP_FORWARD\":return\"dcg-icon-arrow-one-way\";case\"LOOP_FORWARD_REVERSE\":return\"dcg-icon-arrow-two-way\";case\"PLAY_ONCE\":return\"dcg-icon-arrow-once\";case\"PLAY_INDEFINITELY\":return\"dcg-icon-arrow-infinite\"}}function xu(e,t){let r={};for(let n in t)t.hasOwnProperty(n)&&(ci(e[n],t[n])||(r[n]=t[n]));return r}function of(e,t){let r,n={};for(let i in t)t.hasOwnProperty(i)&&(ci(e[i],t[i])||(n[i]=t[i],r=n));return r}function O5(e,t){t||(t={});let r={};for(let n in e)e.hasOwnProperty(n)&&!t.hasOwnProperty(n)&&(r[n]=Bn(e[n]));for(let n in t)t.hasOwnProperty(n)&&(r[n]=t[n]);return r}function D5({from:e,to:t,props:r}){for(var n in r)r[n]&&e.hasOwnProperty(n)&&(t[n]=Bn(e[n]))}function R5(e,t){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])}function aE(e,t){let r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]=e[n]);return r}function w5(e){let t={};for(let r in e)e.hasOwnProperty(r)&&(t[r]=!0);return t}var hL=(n=>(n.NONE=\"NONE\",n.POSITIVE=\"POSITIVE\",n.BOTH=\"BOTH\",n))(hL||{});var uE={collapsed:!1,hidden:!1,secret:!1,readonly:!1,title:\"\"};function C5(e){return z(z({},uE),e)}function _5(e){return xu(uE,e)}var lE=\"**dcg_geo_folder**\";var gb={show:!1,min:\"\",max:\"\"},hb={breadth:\"\",axisOffset:\"\",alignedAxis:\"x\",showBoxplotOutliers:!0,binAlignment:\"center\",dotplotXMode:\"exact\",histogramMode:\"\"},bb={enabled:!1,latex:\"\"};var bL=4e3,af={polarDomain:{min:\"\",max:\"\"},parametricDomain:{min:\"\",max:\"\"},cdf:gb,colorLatex:\"\",description:\"\",fillOpacity:\"\",lineOpacity:\"\",pointOpacity:\"\",pointSize:\"\",lineWidth:\"\",labelAngle:\"\",vizProps:hb,clickableInfo:bb},cE=oe(z({folderId:\"\",latex:\"\",color:\"\",showLabel:!1,label:\"\",hidden:!1,secret:!1,readonly:!1,dragMode:\"AUTO\",labelSize:\"\",labelOrientation:\"default\",suppressTextOutline:!1,interactiveLabel:!1,editableLabelMode:\"NONE\",residualVariable:\"\",isLogModeRegression:!1,pointStyle:\"POINT\",lineStyle:\"SOLID\",arrowMode:\"DEFAULT\",regressionParameters:{},displayEvaluationAsFraction:!1,slider:{},strictIntersection:!1},af),{points:void 0,lines:void 0,fill:void 0}),pE={hardMin:!1,hardMax:!1,animationPeriod:bL,loopMode:\"LOOP_FORWARD_REVERSE\",playDirection:1,isPlaying:!1,min:\"-10\",max:\"10\",step:\"\"};function X5(e){return oe(z(z({},cE),e),{slider:z(z({},pE),e.slider),cdf:z(z({},gb),e.cdf),vizProps:z(z({},hb),e.vizProps),clickableInfo:z(z({},bb),e.clickableInfo)})}function J5(e){var t=xu(cE,oe(z({},e),{slider:xu(pE,e.slider)})),r=of(gb,e.cdf);r===void 0?delete t.cdf:t.cdf=r;var n=of(hb,e.vizProps);n===void 0?delete t.vizProps:t.vizProps=n;var i=of(bb,e.clickableInfo);return i===void 0?delete t.clickableInfo:t.clickableInfo=i,t}function xL(e){return aE(e,af)}function j5(e,t){for(var r in af)if(af.hasOwnProperty(r)&&e[r]!==t[r])return!1;return!0}function Z5(e){return z({type:\"statement\",id:e.id,latex:e.latex,label:e.label,color:e.color,fill:e.fill,points:e.points,lines:e.lines,pointStyle:e.pointStyle,lineStyle:e.lineStyle,arrowMode:e.arrowMode,dragMode:e.dragMode,labelSize:e.labelSize,labelOrientation:e.labelOrientation,suppressTextOutline:e.suppressTextOutline,interactiveLabel:e.interactiveLabel,editableLabelMode:e.editableLabelMode,residualVariable:e.residualVariable,regressionParameters:e.regressionParameters,isLogModeRegression:e.isLogModeRegression,showLabel:e.showLabel,shouldGraph:e.hidden,slider:{min:e.slider.hardMin?e.slider.min:\"\",max:e.slider.hardMax?e.slider.max:\"\",softMin:e.slider.hardMin?\"\":e.slider.min,softMax:e.slider.hardMax?\"\":e.slider.max,step:e.slider.step,isPlayingOnce:e.slider.isPlaying&&e.slider.loopMode===\"PLAY_ONCE\"},strictIntersection:e.strictIntersection,isInConstructionsFolder:e.folderId===lE},xL(e))}function xb(e,t){let r;switch(t){case\"solvedEquation\":r=2;break;case\"baseComparator\":r=4;break;default:r=1;break}return Math.floor(e/r)}var TL=!1,Pu=b.List;function br(){return{}}function IL(){return{segments:[],poi:{},graphMode:1,color:\"\"}}function co(e,t,r){let n=1/0;for(let s of t){let o=e[s];Array.isArray(o)&&o.lengthx&&(P.length=x);let D=this.userData.showLabel&&!y&&!g,M=bu(P);return(this.userData.showLabel||y)&&d.push({segments:[M.points],graphMode:n.graphMode,droppedIndices:M.droppedIndices,color:this.metaData.colorLatexValue||this.userData.color,style:this.userData.pointStyle,showLabel:!!this.userData.showLabel,showPoint:y,labelSize:this.metaData.computedLabelSize,labelAngle:this.metaData.computedLabelAngle,labelOrientation:this.userData.labelOrientation,pointSize:this.metaData.computedPointSize,pointOpacity:this.metaData.computedPointOpacity,suppressTextOutline:this.userData.suppressTextOutline,interactiveLabel:!!this.userData.interactiveLabel,editableLabel:o(this.userData),nakedLabel:D,labels:this.computedLabels||[],poi:Gn(P)}),g&&d.push({segments:gE(P),graphMode:5,color:Ni(this.userData,this.metaData),style:this.userData.lineStyle,lineWidth:this.metaData.computedLineWidth,lineOpacity:this.metaData.computedLineOpacity,poi:br()}),d}case 5:case 14:{let d=this.userData,y=this.metaData,g=[],h=[\"colorLatexValue\"];u.lines&&h.push(\"computedLineOpacity\",\"computedLineWidth\"),u.fill&&h.push(\"computedFillOpacity\");let x=co(this.metaData,h,s),P=Pu.wrap(t).mapElements((D,M)=>{if(M>=x)return IL();let{listIndex:E,lineWidth:S,lineOpacity:v,color:N}=po(this,M,s);if(D.getDependencies().length===0){let{points:C,droppedIndices:H}=bu([D.asValue()]);return{segments:[C],graphMode:3,droppedIndices:H,color:Ni(d,y),style:d.lineStyle,lineWidth:S,lineOpacity:v,poi:Gn(C)}}else{let C=D.getCompiledFunction(),H=this.getGraphInfo(e,D);return H.graphMode=n.graphMode,H.domain={min:this.metaData.evaluatedDomainMin,max:this.metaData.evaluatedDomainMax},H.style=this.userData.lineStyle,H.lineWidth=S,H.lineOpacity=v,H.color=N,H.listIndex=E,lo({viewState:r,graphInfo:H,compiled:C})}});if(u.fill)if(P.forEach((D,M)=>{if(M>=x)return;let{color:E,fillOpacity:S,listIndex:v}=po(this,M,s);g.push({segments:D.segments,color:E,fillOpacity:S,listIndex:v,graphMode:7,poi:br()})}),u.lines)P=P.concat(g);else return g;return P}case 1:case 2:case 8:case 6:case 13:case 20:case 21:case 18:case 19:case 17:case 23:{let d=[],y=t.valueType===I,g=co(this.metaData,[\"computedLineOpacity\",\"computedLineWidth\",\"colorLatexValue\",\"fillOpacity\"],s);return Pu.wrap(t).eachElement((h,x)=>{if(x>=g)return;let P=this.getGraphInfo(e,h);P.graphMode=n.graphMode;let{listIndex:D,style:M,lineWidth:E,lineOpacity:S,fillOpacity:v,color:N}=po(this,x,s);if(P.listIndex=D,P.style=M,P.lineWidth=E,P.lineOpacity=S,P.fillOpacity=v,P.color=N,n.graphMode===6&&(P.domain={min:this.metaData.evaluatedDomainMin,max:this.metaData.evaluatedDomainMax,isExplicit:this.metaData.isExplicitDomain}),n.graphMode===20){let[[re,ve],Ne]=h.asValue();if(isNaN(re)||isNaN(ve)||isNaN(Ne))return;d.push({segments:[[re,ve,Ne]],resolved:!0,graphMode:P.graphMode,color:P.color,style:P.lineStyle,lineWidth:P.lineWidth,lineOpacity:P.lineOpacity,listIndex:P.listIndex,operator:P.operator,poi:br()});return}else if(n.graphMode===21){let re=ap(h.asValue());if(!re)return;let ve=[];re.type===\"arc\"?ve.push({graphMode:n.graphMode,segments:[[re.center[0],re.center[1],re.radius,re.startAngle,re.endAngle]],color:P.color,style:P.lineStyle,lineWidth:P.lineWidth,lineOpacity:P.lineOpacity,listIndex:P.listIndex,operator:n.operator,poi:br()}):re.type===\"rays\"?ve.push({graphMode:19,segments:[[re.start1[0],re.start1[1],re.end1[0],re.end1[1]]],color:P.color,style:P.lineStyle,lineWidth:P.lineWidth,lineOpacity:P.lineOpacity,listIndex:P.listIndex,operator:n.operator,poi:br()},{graphMode:19,segments:[[re.start2[0],re.start2[1],re.end2[0],re.end2[1]]],color:P.color,style:P.lineStyle,lineWidth:P.lineWidth,lineOpacity:P.lineOpacity,listIndex:P.listIndex,operator:n.operator,poi:br()}):ve.push({graphMode:17,segments:[[re.start[0],re.start[1],re.end[0],re.end[1]]],color:P.color,style:P.lineStyle,lineWidth:P.lineWidth,lineOpacity:P.lineOpacity,listIndex:P.listIndex,operator:n.operator,poi:br()}),d.push(...ve),d.push(...mE(ve,i));return}else if(n.graphMode===17||n.graphMode===18||n.graphMode===19){let[[re,ve],[Ne,De]]=h.asValue();if(isNaN(re)||isNaN(ve)||isNaN(Ne)||isNaN(De))return;let se={segments:[[re,ve,Ne,De]],resolved:!0,graphMode:P.graphMode,color:n.color,style:n.lineStyle,arrowMode:P.arrowMode,lineWidth:P.lineWidth,lineOpacity:P.lineOpacity,listIndex:P.listIndex,operator:n.operator,poi:br()};if(d.push(se),d.push(...mE([se],i)),this.userData.showLabel&&n.graphMode===17){let bt=P.listIndex,Gt=this.computedLabels&&this.computedLabels[bt||0];d.push({graphMode:22,objectType:17,segments:[[re,ve,Ne,De]],color:n.color,listIndex:bt,showLabel:!0,labelSize:this.metaData.computedLabelSize,labelAngle:this.metaData.computedLabelAngle,labelOrientation:this.userData.labelOrientation,labels:Gt?[Gt]:[ML(Sn(Ne-re,De-ve),r)]})}return}else if(n.graphMode===23){let{value:re,valueType:ve}=h.asTypedValue(),[[Ne,De],se,bt]=re;if(isNaN(Ne)||isNaN(De)||isNaN(se)||isNaN(bt))return;let Gt=P.listIndex,In=ve===le,ia=In?bt:Math.abs(bt);if(d.push({graphMode:23,segments:[[Ne,De,se,bt,In?1:0]],color:P.color,style:P.lineStyle,lineWidth:P.lineWidth,lineOpacity:P.lineOpacity,listIndex:Gt,operator:n.operator,poi:br()}),this.userData.showLabel){let Nu=this.computedLabels&&this.computedLabels[Gt||0];d.push({graphMode:22,objectType:23,segments:[[Ne,De,se,bt]],color:N,listIndex:Gt,showLabel:!0,labelSize:this.metaData.computedLabelSize,labelAngle:this.metaData.computedLabelAngle,labelOrientation:this.userData.labelOrientation,labels:Nu?[Nu]:[EL(ia,r)]})}return}let G=n.graphMode===8||n.graphMode===13?h.getCompiledFunction([\"x\",\"y\"]):h.getCompiledFunction(),C=ms(this),H=C&&C.discrete,te=NL(C,h),je;try{je=h.getCompiledDerivative()}catch(re){}let Me=this.metaData.evaluatedCDFMin,Ke=this.metaData.evaluatedCDFMax;if(Me!==void 0&&Ke!==void 0&&!isNaN(Me)&&!isNaN(Ke)&&y)if(H){let re={viewState:r,graphInfo:P,compiled:G,bounds:[Me,Ke],maxOverride:yE(C,h),showPoint:this.userData.shouldGraph},ve=iE(re),Ne=ve.cdfTopBranch,De=ve.topBranches;if(De.forEach(function(se){!se||!te||(se.boundingBox=te)}),De.every(se=>se!==void 0)&&(d=De,Ne&&Ne.segments[0].length)){let se=[];Ne.segments[0].forEach(function(bt){!isNaN(bt[0])&&!isNaN(bt[1])&&se.push([bt[0],0,bt[0],bt[1]])}),d.push({graphMode:5,segments:se,boundingBox:te,poi:br(),color:N})}}else{let ve=sE({viewState:r,graphInfo:P,compiled:G,derivative:je,bounds:[Me,Ke]}),Ne=ve.cdfTopBranch,De=ve.topBranches;if(De.forEach(function(se){!se||!te||(se.boundingBox=te)}),d=De,Ne&&Ne.segments.length){let se,bt;for(let Gt=0;Gt=4){se=In[0];break}}for(let Gt=Ne.segments.length-1;Gt>=0;Gt--){let In=Ne.segments[Gt];if(In.length>=4){bt=In[In.length-2];break}}if(se!==void 0&&bt!==void 0&&isFinite(se)&&isFinite(bt)){let Gt=nf(Ne.segments,[[se,0,bt,0]],Ne.graphMode);d.push({graphMode:7,segments:Gt,poi:br(),color:N})}}}else if(H){let re=rf({viewState:r,graphInfo:P,compiled:G,showPoint:this.userData.shouldGraph,maxOverride:yE(C,h)});te&&(re.boundingBox=te),d.push(re)}else{let re=this.userData.lines===void 0?!0:this.userData.lines,Ne=lo({viewState:r,graphInfo:P,compiled:G,derivative:je});if(te&&(Ne.boundingBox=te),Ne.fillSegments){let xt=Ne,{fillSegments:De}=xt,se=Nb(xt,[\"fillSegments\"]);re||(se.lineWidth=0),d.push(se)}else re||(Ne.lineWidth=0),d.push(Ne);P.graphMode===8&&P.operator!==\"=\"&&d.push({graphMode:7,segments:Ne.fillSegments,poi:br(),listIndex:P.listIndex,color:N,fillOpacity:v})}}),d}case 16:{let d=[],y=this.userData.lines===void 0?!0:this.userData.lines,g=this.userData.fill===void 0?!0:this.userData.fill;if(!g&&!y)return d;let h=co(this.metaData,[\"computedLineOpacity\",\"computedLineWidth\",\"colorLatexValue\",\"fillOpacity\"],s),x=t.asValue();k(t.valueType)||(x=[x]);for(let P=0;Ph-1)continue;let D=x[P];if(!D.length)continue;let M=this.getGraphInfo(e,t),{listIndex:E,lineWidth:S,lineOpacity:v,fillOpacity:N,color:G}=po(this,P,s);this.userData.isToolPreview||(D=[...D,D[0]]),Rr(D);let C=gE(D);if(C.length&&(g&&d.push({segments:C,graphMode:7,poi:br(),color:G,fillOpacity:N,style:M.style,listIndex:E}),y&&d.push({segments:C,graphMode:5,poi:br(),color:G,style:this.userData.lineStyle,lineWidth:S,lineOpacity:v,listIndex:E}),TL&&this.userData.showLabel)){let H=this.computedLabels&&this.computedLabels[E||0];d.push({graphMode:22,objectType:16,segments:C,color:G,listIndex:E,showLabel:!0,labelSize:this.metaData.computedLabelSize,labelAngle:this.metaData.computedLabelAngle,labelOrientation:this.userData.labelOrientation,labels:H?[H]:[vL(dg(D),r)]})}}return d}case 7:case 11:case 12:case 10:case 15:case 22:return!1;default:let m=n.graphMode;throw new Error(`Unexpected graphMode: ${m}`)}}function lf(e,t,r){return{resolved:!0,graphMode:t,segments:r,operator:e.operator,poi:br(),color:e.color,style:\"DASHED\",lineWidth:1,lineOpacity:.5,isIntersectionExtension:!0}}function mE(e,t){var n,i;if(!t)return[];let r=[];for(let s of e)if(s.graphMode===17){let o=t[(n=s.listIndex)!=null?n:0];if(!o)continue;let a=0,u,l=1,c,[p,f,m,d]=s.segments[0];for(let y=0;yl&&(l=x,c=y)}u!==void 0&&r.push(lf(s,17,[[p,f,o[u][0],o[u][1]]])),c!==void 0&&r.push(lf(s,17,[[m,d,o[c][0],o[c][1]]]))}else if(s.graphMode===21){let o=t[(i=s.listIndex)!=null?i:0];if(!o)continue;let[a,u,l,c,p]=s.segments[0],f=p-c+(pd)&&(d=P,y=x)}let g=m[y],h=m[y+1];g>0&&r.push(lf(s,21,[[a,u,l,c,c+g*f]])),h<1&&r.push(lf(s,21,[[a,u,l,p,p-(1-h)*f]]))}}return r}function OL(){throw new Error(\"Programming error: this function is not expected to be called\")}function hE(e,t,r,n){let i=[];for(let s=0;s0?i:!1}b.Base.prototype.tryGraph=function(e,t,r,n){try{return this.graph(e,t,r,n)}catch(i){let s=i instanceof b.Error?i.getError():Te().getError();return[Qv(s)]}};b.Base.prototype.graph=function(e,t,r,n){let i=this.getGraphInfo(e,t);return this._graph(e,t,r,i,n)};b.BaseComparator.prototype.graph=function(e,t,r){let n=this.getGraphInfo(e,t),i=n.graphMode,s=\"baseComparator\",o=this.userData.lines===void 0?!0:this.userData.lines;if(i===8)return this._graph(e,t,r,n);if(i===10||!(t instanceof b.SolvedEquation))return!1;let a=this.getOperator(),u=[],l=[],c=!0;t._expression.eachElement(function(g){u.push(g.getCompiledFunction());try{l.push(g.getCompiledDerivative())}catch(h){c=!1}}),c||(l=void 0);let p=[],f=[-1,0,0,1],m=co(this.metaData,[\"computedLineWidth\",\"computedLineOpacity\",\"computedFillOpacity\",\"colorLatexValue\"],s),d=Math.min(u.length,m);for(let g=0;g{let y=d;if(y>=p)return;m[0].userData=m[1].userData=a,m[0].metaData=m[1].metaData=u;let g=void 0,{color:h,lineWidth:x,lineOpacity:P,fillOpacity:D}=po(this,y,g),M=this._graph(e,m[0],r,n)[0];M.listIndex=y,M.operator=s,M.color=h,M.lineWidth=x,M.lineOpacity=P,i.push(M);let E=this._graph(e,m[1],r,n)[0];E.listIndex=y,E.operator=o,E.color=h,E.lineWidth=x,E.lineOpacity=P,i.push(E);let S=M.segments,v=E.segments;Rr(S),Rr(v);let N=nf(S,v,M.graphMode);l||(M.lineWidth=0,E.lineWidth=0),i.push({graphMode:7,listIndex:M.listIndex,segments:N,lineOpacity:P,fillOpacity:D,poi:br(),color:h})}),i};b.Regression.prototype.graph=function(e,t,r){let n=this.getGraphInfo(e,t);return this._graph(e,t.model,r,n)};function Tb(e,t){let r=1/0,n=-1/0,i=1/0,s=-1/0;for(let a of t)for(var o=0;on&&(n=u),ls&&(s=l)}if(isFinite(r)&&isFinite(i))return{type:e,xmin:r,ymin:i,xmax:n,ymax:s}}function NL(e,t){if(!e||!(t instanceof Yt))return;let r=t._chunk,n=r.getInstruction(r.getReturnIndex());if(n.type!==37)return;let i=e.discrete?\"discreteDistribution\":\"continuousDistribution\";if(e.symbol===\"binomialdist\"&&n.symbol===\"binompdf\"){let s=ht(r,n.args[1]),o=ht(r,n.args[2]),a=ip(o*s,s,o);return{type:i,xmin:0,xmax:s,ymin:0,ymax:a}}if(e.symbol===\"poissondist\"&&n.symbol===\"poissonpdf\"){let s=ht(r,n.args[1]),o=Math.max(Fo(Math.floor(s),s),Fo(Math.ceil(s),s));return{type:i,xmin:0,xmax:2.5*s,ymin:0,ymax:o}}if(e.symbol===\"normaldist\"&&n.symbol===\"normalpdf\"){let s=ht(r,n.args[1]),o=ht(r,n.args[2]),a=ng(s,s,o);return{type:i,xmin:s-2*Math.abs(o),xmax:s+2*Math.abs(o),ymin:0,ymax:a}}if(e.symbol===\"uniformdist\"&&n.symbol===\"uniformpdf\"){let s=ht(r,n.args[1]),o=ht(r,n.args[2]),a=(s+o)/2,u=o-s,l=og(a,s,o);return{type:i,xmin:s-u/3,xmax:o+u/3,ymin:0,ymax:l}}if(e.symbol===\"tdist\"&&n.symbol===\"tpdf\"){let s=ht(r,n.args[1]),o=np(0,s);return{type:i,xmin:-3,xmax:3,ymin:0,ymax:o}}}function yE(e,t){if(e===void 0||e.symbol!==\"binomialdist\"||!(t instanceof Yt))return;let r=t._chunk,n=r.getInstruction(r.getReturnIndex());if(n.type===37&&n.symbol===\"binompdf\")return ht(r,n.args[1])}function bE(e,t,r){let n={};r-=.5*t;for(var i=e.length-1;i>=0;i--){let s=e[i],o=Math.floor((s-r)/t);n[o]?n[o].data.push(s):n[o]={id:o,data:[s],min:o*t+r,max:o*t+r+t,center:o*t+r+t/2}}return n}var DL=function(e){let t=[];return Pu.wrap(e).eachElement(function(r){t.push(r.args.map(n=>n.asValue()))}),t};b.Object3D.prototype.graph=function(e,t,r){let n=this.getGraphInfo(e,t);return[{segments:[DL(t)],color:n.color,objectName:this._symbol,graphMode:12}]};b.Histogram.prototype.graph=function(e,t,r){let n=this.getGraphInfo(e,t),i=t.args[0].asValue(),s=t.args[1].asValue(),o=this.userData.vizProps&&this.userData.vizProps.binAlignment===\"left\"?s/2:0;Rr(i);let a=bE(i,s,o),u=1;this.userData.vizProps&&this.userData.vizProps.histogramMode===\"density\"?u=1/(i.length*s):this.userData.vizProps&&this.userData.vizProps.histogramMode===\"relative\"&&(u=1/i.length);let l=[],c=[];for(let f in a){let m=a[f],d=m.data.length;c.push([m.min,0*u,m.min,d*u,m.max,d*u,m.max,0*u]);let y=0;a[m.id+1]&&(y=a[m.id+1].data.length);let g=[m.min,0*u,m.min,d*u,m.max,d*u];y=0;p--)x.center!==x.data[p]&&(u=!0)}if(this.userData.vizProps&&this.userData.vizProps.dotplotXMode===\"exact\")for(let h in a){l=a[h].data,l.reverse();for(let P=0;PE)&&g.push([S,f])})}let h=[[l,m,p,m,p,d,l,d,l,m],[c,m,c,d],[l,f,a,f],[p,f,u,f],[a,f-y,a,f+y],[u,f-y,u,f+y]];if(this.userData.vizProps&&this.userData.vizProps.alignedAxis===\"y\"){for(let D of h)for(var x=0;x1&&D.push(M),M=[]);continue}let Me=te.asValue(),Ke=je.asValue();if(d){if(H>=c)continue;let xt=f&&this.isValueDraggable(t,0,H),re=m&&this.isValueDraggable(t,o,H);xt||re?(x.push([Me,Ke]),P.push({index:H,dragX:xt,dragY:re})):h.push([Me,Ke])}y&&M.push([Me,Ke]),MeS&&(S=Me),KeN&&(N=Ke)}let C={type:\"table\",xmin:E,xmax:S,ymin:v,ymax:N};x.length&&g.push({graphMode:4,segments:[x],color:l.colorLatexValue||u.color,tableId:u.tableId,poi:Gn(x),movablePointInfo:P,boundingBox:C,pointOpacity:l.computedPointOpacity}),h.length&&g.push({segments:[h],droppedIndices:G,graphMode:3,showPoint:!0,poi:Gn(h),color:l.colorLatexValue||u.color,pointSize:l.computedPointSize,pointOpacity:l.computedPointOpacity,style:u.pointStyle,tableId:u.tableId,boundingBox:C}),(D.length||M.length)&&(D.push(M),g.push({segments:D.map(RL),graphMode:5,poi:br(),color:Ni(u,l),style:u.lineStyle,lineWidth:Array.isArray(l.computedLineWidth)?l.computedLineWidth[0]:l.computedLineWidth,lineOpacity:Array.isArray(l.computedLineOpacity)?l.computedLineOpacity[0]:l.computedLineOpacity,tableId:u.tableId,boundingBox:C})),g.length&&(n[u.id]=g)}return n};function wL(e,t,r){return e?t===0&&r===0?e[2].type!==\"none\"||e[3].type!==\"none\":t!==0&&r!==0?e[0].type!==\"none\"&&e[1].type!==\"none\":t!==0?e[0].type!==\"none\":r!==0?e[1].type!==\"none\":!1:!1}b.Image.prototype.graph=function(e,t,r){let n=[];if(t.center.valueType!==w||t.center.getDependencies().length!==0||!t.radianAngle.isConstant||!t.width.isConstant||!t.height.isConstant||!t.opacity.isConstant)return n;let i=[],s=[],o=t.width.asValue()/2,a=t.height.asValue()/2,u=t.radianAngle.asValue();for(var l=-1;l<=1;l++)for(var c=-1;c<=1;c++){let[p,f]=t.center.asValue(),m=[p+l*o*Math.cos(u)+c*a*Math.sin(u),f-l*o*Math.sin(u)+c*a*Math.cos(u)];wL(t.moveStrategy,l,c)&&(i.push(m),s.push([l,c]))}return n.push({segments:[i],scaleFactors:[s],graphMode:4,color:Ni(this.userData,this.metaData),style:this.userData.style,poi:Gn(i),movablePointInfo:[],pointOpacity:1}),n};function gE(e){let t=[],r=[];for(let[n,i]of e)!isNaN(n)&&!isNaN(i)?t.push(n,i):(t.length>=4&&r.push(t),t=[]);return t.length>=4&&r.push(t),r}b.List.prototype.elementAt=function(e){return e=Math.floor(e),e>=0&&ethis.args.length-1?new b.Constant(NaN):this.args[e]};function LL(){return dr(this._symbol)+\" \"}b.Identifier.prototype.printLatex=LL;b.Constant.prototype.printLatex=function(){return so(this.asValue())};b.Ticker.prototype.printLatex=function(){return\"\\\\ticker\\\\left(\"+this.args.map(Sr).join(\", \")+\"\\\\right)\"};b.Negative.prototype.printLatex=function(){return\"-\\\\left(\"+this.args[0].printLatex()+\"\\\\right)\"};b.Add.prototype.printLatex=function(){return\"\\\\left(\"+this.args[0].printLatex()+\"\\\\right)+\\\\left(\"+this.args[1].printLatex()+\"\\\\right)\"};b.PercentOf.prototype.printLatex=function(){return this.args[0].printLatex()+\" \\\\% \\\\operatorname{of} \"+this.args[1].printLatex()};b.Subtract.prototype.printLatex=function(){return\"\\\\left(\"+this.args[0].printLatex()+\"\\\\right)-\\\\left(\"+this.args[1].printLatex()+\"\\\\right)\"};b.Multiply.prototype.printLatex=function(){return\"\\\\left(\"+this.args[0].printLatex()+\"\\\\right)*\\\\left(\"+this.args[1].printLatex()+\"\\\\right)\"};b.Divide.prototype.printLatex=function(){return\"\\\\frac{\"+this.args[0].printLatex()+\"}{\"+this.args[1].printLatex()+\"}\"};b.Exponent.prototype.printLatex=function(){return\"\\\\left(\"+this.args[0].printLatex()+\"\\\\right)^{\"+this.args[1].printLatex()+\"}\"};b.Assignment.prototype.printLatex=function(){return dr(this._symbol)+\"=\"+this._expression.printLatex()};b.Equation.prototype.printLatex=function(){return this._lhs.printLatex()+\"=\"+this._rhs.printLatex()};function Tu(e){switch(e){case\">\":return\">\";case\"<\":return\"<\";case\">=\":return\"\\\\ge \";case\"<=\":return\"\\\\le \";case\"=\":return\"=\"}return\"\"}b.BaseComparator.prototype.printLatex=function(){return\"\\\\left(\"+this.args[0].printLatex()+\"\\\\right)\"+Tu(this.operator)+\"\\\\left(\"+this.args[1].printLatex()+\"\\\\right)\"};b.DoubleInequality.prototype.printLatex=function(){return\"\\\\left(\"+this.args[0].printLatex()+\"\\\\right)\"+Tu(this.args[1])+this.args[2].printLatex()+Tu(this.args[3])+\"\\\\left(\"+this.args[4].printLatex()+\"\\\\right)\"};b.And.prototype.printLatex=function(){if(!(this.args[0]instanceof b.BaseComparator)||!(this.args[1]instanceof b.BaseComparator))throw new Error(\"Not implemented\");if(this.args[0].args[1].printLatex()!==this.args[1].args[0].printLatex())throw new Error(\"Not implemented\");return\"\\\\left(\"+this.args[0].args[0].printLatex()+\"\\\\right)\"+Tu(this.args[0].operator)+\"\\\\left(\"+this.args[0].args[1].printLatex()+\"\\\\right)\"+Tu(this.args[1].operator)+\"\\\\left(\"+this.args[1].args[1].printLatex()+\"\\\\right)\"};function Sr(e){return e.printLatex()}function AL(){switch(this._symbol){case\"sqrt\":return\"\\\\sqrt{\"+this.args[0].printLatex()+\"}\";case\"nthroot\":return\"\\\\sqrt[\"+this.args[1].printLatex()+\"]{\"+this.args[0].printLatex()+\"}\";case\"logbase\":return\"\\\\log_{\"+this.args[1].printLatex()+\"}\\\\left(\"+this.args[0].printLatex()+\"\\\\right)\";default:return dr(this._symbol)+\"\\\\left(\"+this.args.map(Sr).join(\", \")+\"\\\\right)\"}}b.FunctionCall.prototype.printLatex=AL;b.SeededFunctionCall.prototype.printLatex=function(){return dr(this._symbol)+\"\\\\left(\"+this.args.slice(1).map(Sr).join(\", \")+\"\\\\right)\"};b.DotAccess.prototype.printLatex=function(){return\"(\"+this.args[0].printLatex()+\").(\"+this.args[1].printLatex()+\")\"};b.Prime.prototype.printLatex=function(){switch(this.args[0]._symbol){case\"logbase\":return\"\\\\log_{\"+this.args[0].args[1].printLatex()+\"}\"+Array(this.order+1).join(\"'\")+\"\\\\left(\"+this.args[0].args[0].printLatex()+\"\\\\right)\";default:return dr(this.args[0]._symbol)+Array(this.order+1).join(\"'\")+\"\\\\left(\"+this.args[0].args.map(Sr).join(\", \")+\"\\\\right)\"}};b.List.prototype.printLatex=function(){return\"\\\\left[\"+this.args.map(Sr).join(\", \")+\"\\\\right]\"};b.Range.prototype.printLatex=function(){return\"\\\\left[\"+this.args[0].args.map(Sr).join(\", \")+\" ... \"+this.args[1].args.map(Sr).join(\", \")+\"\\\\right]\"};b.UpdateRule.prototype.printLatex=function(){return this.args[0].printLatex()+\"\\\\to(\"+this.args[1].printLatex()+\")\"};b.ListAccess.prototype.printLatex=function(){return\"\\\\left(\"+this.args[0].printLatex()+\"\\\\right)\\\\left[\"+this.args[1].printLatex()+\"\\\\right]\"};b.ParenSeq.prototype.printLatex=function(){return\"\\\\left(\"+this.args.map(Sr).join(\", \")+\"\\\\right)\"};b.BareSeq.prototype.printLatex=function(){return this.args.map(Sr).join(\", \")};b.Sum.prototype.printLatex=function(){return\"\\\\sum_{\"+this.args[0].printLatex()+\"=\"+this.args[1].printLatex()+\"}^{\"+this.args[2].printLatex()+\"}\\\\left(\"+this.args[3].printLatex()+\"\\\\right)\"};b.Product.prototype.printLatex=function(){return\"\\\\prod_{\"+this.args[0].printLatex()+\"=\"+this.args[1].printLatex()+\"}^{\"+this.args[2].printLatex()+\"}\\\\left(\"+this.args[3].printLatex()+\"\\\\right)\"};b.Integral.prototype.printLatex=function(){return\"\\\\int_{\"+this.args[1].printLatex()+\"}^{\"+this.args[2].printLatex()+\"}\\\\left(\"+this.args[3].printLatex()+\"\\\\right)d\"+this.args[0].printLatex()};b.FunctionExponent.prototype.printLatex=function(){return this.args[0].printLatex()+\"\\\\left(\"+this.args[1].printLatex()+\"\\\\right)^{\"+this.args[2].printLatex()+\"}\"};b.FunctionFactorial.prototype.printLatex=function(){return this.args[0].printLatex()+\"\\\\left(\"+this.args[1].printLatex()+\"\\\\right)!\"};function xE(e){return e.isConstant&&e.asValue()===!0}function CL(e){return e.isConstant&&e.isNaN()}b.Piecewise.prototype.printLatex=function(){var e=this;if(xE(e.args[0]))return e.args[1].printLatex();for(var t=[\"\\\\left\\\\{\"];;){if(xE(e.args[0])){t.push(e.args[1].printLatex());break}if(t.push(e.args[0].printLatex(),\": \"),CL(e.args[2])){t.push(e.args[1].printLatex());break}if(t.push(e.args[1].printLatex(),\", \"),!(e.args[2]instanceof b.Piecewise)){t.push(e.args[2].printLatex());break}e=e.args[2]}return t.push(\"\\\\right\\\\}\"),t.join(\"\")};b.FunctionDefinition.prototype.printLatex=function(){return dr(this._symbol)+\"\\\\left(\"+this._argSymbols.map(dr).join(\", \")+\"\\\\right) = \"+this._expression.printLatex()};b.Derivative.prototype.printLatex=function(){return\"\\\\frac{d}{d\"+dr(this._symbol)+\"}\\\\left(\"+this.args[0].printLatex()+\"\\\\right)\"};b.Regression.prototype.printLatex=function(){return\"\\\\left(\"+this._lhs.printLatex()+\"\\\\right)\\\\sim\\\\left(\"+this._rhs.printLatex()+\"\\\\right)\"};b.Histogram.prototype.printLatex=function(){return\"\\\\histogram\\\\left(\"+this.args.map(Sr).join(\", \")+\"\\\\right)\"};b.Object3D.prototype.printLatex=function(){return\"\\\\\"+this._symbol+\"\\\\left(\"+this.args.map(Sr).join(\", \")+\"\\\\right)\"};b.DotPlot.prototype.printLatex=function(){return\"\\\\dotplot\\\\left(\"+this.args.map(Sr).join(\", \")+\"\\\\right)\"};b.BoxPlot.prototype.printLatex=function(){return\"\\\\boxplot\\\\left(\"+this.args.map(Sr).join(\", \")+\"\\\\right)\"};b.TTest.prototype.printLatex=function(){return\"\\\\TTest\\\\left(\"+this.args.map(Sr).join(\", \")+\"\\\\right)\"};b.IndependentTTest.prototype.printLatex=function(){return\"\\\\IndependentTTest\\\\left(\"+this.args.map(Sr).join(\", \")+\"\\\\right)\"};b.Stats.prototype.printLatex=function(){return\"\\\\Stats\\\\left(\"+this.args.map(Sr).join(\", \")+\"\\\\right)\"};b.AssignmentExpression.prototype.printLatex=function(){return dr(this._symbol)+\"=\"+this.args[1].printLatex()};b.ListComprehension.prototype.printLatex=function(){return\"\\\\left[\"+this._body.printLatex()+\"\\\\operatorname{for}\"+this._inputLists.map(Sr).join(\", \")+\"\\\\right]\"};b.Substitution.prototype.printLatex=function(){return\"\\\\left(\\\\left(\"+this._body.printLatex()+\"\\\\right)\\\\operatorname{with}\"+this._assignments.map(Sr).join(\", \")+\"\\\\right)\"};b.Construction.prototype.printLatex=function(){return\"\\\\construction \"};b.Base.prototype.getExpressionType=function(e,t){return e===1||e===2?\"X_OR_Y\":e===3||e===4?t===w?\"SINGLE_POINT\":\"POINT_LIST\":e===5?\"PARAMETRIC\":e===14?\"PARAMETRIC\":e===6?\"POLAR\":e===8?\"IMPLICIT\":pe(t,ye)?\"POLYGON\":\"X_OR_Y\"};b.Histogram.prototype.getExpressionType=function(e,t){return\"HISTOGRAM\"};b.Object3D.prototype.getExpressionType=function(e,t){return\"CUBE\"};b.DotPlot.prototype.getExpressionType=function(e,t){return\"DOTPLOT\"};b.BoxPlot.prototype.getExpressionType=function(e,t){return\"BOXPLOT\"};function Ib(e,t,r){let n=[],i={},s={},o={},a={},u={},l={},c={},p=0,f=[],m=[];if(!r){r=[];for(let h in t)t.hasOwnProperty(h)&&r.push(h)}for(let h in t){if(!t.hasOwnProperty(h))continue;let x=t[h].exportPenalty||0;for(;n.length1&&(!s[v]&&E&&(o[v]=!0),s[v]=!0))}for(let P in x)o[P]||(i[P]=x[P])}for(let h of r)c.hasOwnProperty(h)||d(h);function d(h){c[h]=c[h]||{};let x=c[h],P;x.id=h,x.index=p,x.lowlink=p,f.push(x),x.instack=!0,p++;let D=t[h].getDependencies();for(let M of D){if(!i.hasOwnProperty(M))continue;let E=i[M];for(let S of E)c.hasOwnProperty(S)?(P=c[S],P.instack&&(x.lowlink=Math.min(x.lowlink,P.index))):(d(S),P=c[S],x.lowlink=Math.min(x.lowlink,P.lowlink))}if(x.lowlink===x.index)if(P=f.pop(),P.instack=!1,P===x)y(x);else{let M=[P];for(;P=f.pop(),P.instack=!1,M.push(P),P!==x;);g(M)}}function y(h){m.push(h.id)}function g(h){let x=[];for(let P=h.length-1;P>=0;P--){let D=h[P],M=t[D.id].getLegalExports(e);Array.prototype.push.apply(x,M),x.push(M[0]),m.push(D.id)}x=Wi(x),x.sort();for(let P of x)l[P]=x}return{resolved:m,globallyDefined:a,tableDefined:u,multiplyDefined:s,multiplyDefinedByTables:o,cyclicallyDefined:l}}var Iu=class{constructor({enableGeometry:t,scales:r}){this._isGeometry=!1;this._isGeometry=t,this._scales=r}isGeometryEnabled(){return this._isGeometry}areAllScalesLinear(){return this._scales?this._scales.xAxisScale===\"linear\"&&this._scales.yAxisScale===\"linear\":!0}dimensions(){return 2}assignmentForbidden(t){return t===\"x\"||t===\"y\"||t===\"theta\"||this.substitutionForbidden(t)}substitutionForbidden(t){return t===\"index\"||t===\"dt\"||t.slice(0,3)===\"tmp\"||fe.hasOwnProperty(t)}isValidSlider(t){return t===\"x\"||t===\"y\"?!0:!(t.slice(0,3)===\"ans\"||t.slice(0,6)===\"idref_\"||this.assignmentForbidden(t))}sliderVariables(t){return t.indexOf(\"theta\")!==-1&&(t=t.filter(function(r){return r!==\"r\"})),t.filter(r=>!(this.assignmentForbidden(r)||r.slice(0,3)===\"ans\"||r.slice(0,6)===\"idref_\"||r[0]===\"_\"))}graphingEnabled(){return!0}ansEnabled(){return!1}dimensionVarsEnabled(){return!0}validRegressionParameter(t){return t!==\"x\"&&t!==\"y\"}validLHS(t){return t!==\"theta\"&&t.slice(0,6)!==\"idref_\"}unplottablePolarFunction(t,r){return t!==\"theta\"?!1:r.indexOf(\"r\")!==-1}validDoubleInequalitySymbol(t){return t===\"x\"||t===\"y\"}validDoubleInequalityVariables(t){return t.length>2?!1:t.every(this.validDoubleInequalitySymbol)}validExpressionVariables(t){return t.length===1&&t[0]===\"x\"}validSolvedVariable(t){return t===\"x\"||t===\"y\"||t===\"r\"}validImplicitVariables(t){switch(t.length){case 0:return!0;case 1:return t[0]===\"x\"||t[0]===\"y\"||t[0]===\"r\";case 2:return t[0]===\"x\"&&t[1]===\"y\"||t[0]===\"y\"&&t[1]===\"x\"||t[0]===\"r\"&&t[1]===\"theta\"||t[0]===\"theta\"&&t[1]===\"r\";default:return!1}}graphableListVariables(t,r){return t===\"x\"||t===\"y\"||t===\"r\"||r===\"x\"||r===\"y\"}validParametricVariable(t){return t===\"t\"}validParametricVariables(t){return t.length===1&&this.validParametricVariable(t[0])}validInequalityVariables(t){switch(t.length){case 1:return t[0]===\"x\"||t[0]===\"y\"||t[0]===\"r\";case 2:return this.validImplicitVariables(t);default:return!1}}validFirstColumnVariable(t){return t!==\"y\"&&t!==\"r\"&&t!==\"theta\"&&!t.match(/y_(\\d+)/)}validActionVariable(t){return t===\"dt\"||t===\"index\"}complicatedPolarImplicit(t,r){return t===\"theta\"||t===\"r\"&&r!==1}constantGraphMode(t){return t===\"x\"?1:t===\"r\"?6:2}graphMode(t,r){let n=r[0];return n===\"y\"?1:t===\"x\"?1:t===\"r\"&&n===\"theta\"?6:2}tableableAsConstant(t){return!(t===\"x\"||t===\"r\"||t===\"theta\")}implicitIndependent(t){return\"x\"}implicitDependency(t){return t.length!==1?\"y\":t[0]===\"y\"?\"x\":t[0]===\"theta\"?\"r\":\"y\"}graphableAsConstant(t){return t===\"y\"||t===\"x\"||t===\"r\"}disabledFeatures(){return[]}},cf=class{isGeometryEnabled(){return!1}areAllScalesLinear(){return!0}dimensions(){return 3}assignmentForbidden(t){return t===\"x\"||t===\"y\"||t===\"z\"||this.substitutionForbidden(t)}substitutionForbidden(t){return t.slice(0,3)===\"tmp\"||fe.hasOwnProperty(t)}isValidSlider(t){return t===\"x\"||t===\"y\"||t===\"z\"?!0:!(t.slice(0,3)===\"ans\"||this.assignmentForbidden(t))}sliderVariables(t){return t.filter(r=>!(this.assignmentForbidden(r)||r.slice(0,3)===\"ans\"))}graphingEnabled(){return!0}ansEnabled(){return!1}dimensionVarsEnabled(){return!0}validRegressionParameter(t){return!1}validLHS(t){return!0}unplottablePolarFunction(t,r){return!1}validDoubleInequalitySymbol(t){return!1}validDoubleInequalityVariables(t){return!1}validExpressionVariables(t){let r=t.join(\"\");return r===\"x\"||r===\"y\"||r===\"xy\"||r===\"yx\"}validSolvedVariable(t){return t===\"x\"||t===\"y\"||t===\"z\"}validImplicitVariables(t){return!1}graphableListVariables(t,r){return t===\"x\"||t===\"y\"||r===\"x\"||r===\"y\"}validParametricVariable(t){return t===\"t\"}validParametricVariables(t){return t.length===1&&this.validParametricVariable(t[0])}validInequalityVariables(t){return!1}validFirstColumnVariable(t){return!1}validActionVariable(t){return t===\"dt\"||t===\"index\"}complicatedPolarImplicit(t,r){return!1}constantGraphMode(t){return 13}graphMode(t,r){return t===\"z\"&&this.validExpressionVariables(r)?13:10}tableableAsConstant(t){return!(t===\"x\"||t===\"r\")}implicitIndependent(t){return\"x\"}implicitDependency(t){if(t.length!==2)return\"z\";let r=t[0]_L)return pf(o.functions.length);VL(x,p.id),GL(x,s),qL(a[f],x)}}}return a}function zL(e){if(e.length<2)return\"text\";let t=e.split(\"`\").length-1;return t<2?\"text\":t===2&&e[0]===\"`\"&&e[e.length-1]===\"`\"?\"latex\":\"mixed\"}function UL(e){if(e.length===0)return[\"\"];let t=[],r=e.split(/(`)/),n=!1,i=\"\";for(let s=0;ss&&i.push(e.substr(s,o-s));let u=a[0],l=u.replace(/[{}\\$]/g,\"\").replace(/^([a-zA-Z])([0-9]+)$/,\"$1_$2\");i.push({symbol:l,str:u}),s=a.index+u.length}return s$L(n,t,r)).join(\"\")}function $L(e,t,r){let n=[],i=zL(e.raw)===\"latex\";for(let s of e.parts)if(typeof s==\"string\")n.push(s);else{let o=new b.Identifier(s.symbol).tryGetConcreteTree(yp,t);if(o.valueType===I&&o.getDependencies().length===0){let a=o.asValue();if(typeof a==\"number\"){n.push(ME(a,i));continue}}else if(o.valueType===Y&&r0?t[l]=s:e[l]=s;let u=[];for(let l of o.getDependencies())l===\"construction\"&&i?u.push(...i.getDependencies()):u.push(l);r[s]=ya(u,o.getDummyDependencies(),a)}break}}}for(let s of n){let o=this.statements[s],a=pi(o.userData.residualVariable);a&&(t[a]=s);let u=o.getDependencies().slice(),l={},c;for(;c=u.pop();){if(l[c])continue;l[c]=!0;let p=e[c]||t[c];if(p){u.push(...r[p]),r[s].push(c);continue}t[c]=s}}return{exportMap:e,weakExportMap:t,dependencyMap:r}}var Mu=class{constructor(){this.data={}}getChildIntersections(t){return this.data[t]||{count:0}}addListParent(t,r,n){if(oa(n.valueType,[w,Le]),r!==void 0)n.valueType===Le?this.addPoint(t,r,n.value[r]):this.addPoint(t,r,n.value);else{oa(n.valueType,[Le]);for(let i=0;iperformance.now():()=>Date.now();typeof self!=\"undefined\"&&self.WorkerGlobalScope&&(self.Fragile={countReferences:dp,Opcodes:Qe,Types:me,getConstantListLength:ur,ParsenodeError:O});var{Constant:ti,Seed:SE,FunctionCall:rA,Image:nA,Slider:iA,Table:sA,TableColumn:oA,Construction:aA}=b;function uA(e,t){switch(e){case\"fourFunction\":return new vu({singleExpression:!1});case\"singleExpressionFourFunction\":return new vu({singleExpression:!0});case\"scientific\":return new Eu({singleExpression:!1});case\"singleExpressionScientific\":return new Eu({singleExpression:!0});case\"graphing\":return new Iu({enableGeometry:!1,scales:t});case\"geometry\":return new Iu({enableGeometry:!0,scales:t});case\"graphing_3d\":return new cf}}var lA={fourFunction:zu,singleExpressionFourFunction:zu,scientific:If,singleExpressionScientific:Mf,graphing:ca,graphing_3d:ca,geometry:ca},qn=\"**geo_construction_statement_id**\";function Jr(e,t){var r=Mi(e,t);return r.isError||r instanceof b.Expression?r:Te()}function cA(e){let t=e.rawTree.userData,r=e.rawTree.metaData;return!!(t.cdf&&t.cdf.show&&r.distributionSpec)}function pA(e){let t=e.evaluationState.expression_type,r=e.rawTree.userData;return!r.clickableInfo||!r.clickableInfo.enabled?!1:e.rawTree.isImage?!0:e.getGraphMode()===4?!1:QM(t)}function Vt(e,t){let r=\"id\"+e;for(let[n,i]of t||[])r+=\"::\"+n+i;return r}var fA=new ti(ie(0,1)),dA=new ti(ie(1,1)),mA=new ti(NaN);function fo(e,t){return e?e===\"0\"?fA:e===\"1\"?dA:Jr(e,t):mA}function vs(e,t){if(e)return Jr(e,t)}function yA(e){return e.slice(0,3)!==\"ans\"}function gA(e){return e.slice(0,6)!==\"idref_\"}function OE(e,t){let{multiplyDefined:r,multiplyDefinedByTables:n,cyclicallyDefined:i}=e;for(let s in r)r.hasOwnProperty(s)&&(t[s]=n[s]?Nm(s):So(s));for(let s in i){if(!i.hasOwnProperty(s))continue;let o=e.tableDefined[s]&&!e.globallyDefined[s],a=i[s].filter(yA).filter(gA);t[s]=o?Rm(a):ic(a)}}function Ou(e,t,r){for(let n of r)e[n]||(e[n]=[]),e[n].push(t)}function NE(e,t,r){if(r.extraDepNodes)for(let n of r.extraDepNodes)n&&Ou(e,t,n.getDependencies());r.clickHandler&&Ou(e,t,r.clickHandler.getDependencies())}function hA(e,t,r){let n=e.evaluationState,i=e.rawTree,s=i.metaData.cdfMin,o=i.metaData.cdfMax,a={},u=NaN,l=NaN,c=i.type===\"Assignment\"?i._expression:i,p=c&&c.metaData&&c.metaData.distributionSpec;if(s){let g=s.tryGetConcreteTree(t,r);g.isConstant&&(u=+g.asValue());for(let h of g.getDependencies())a[h]=!0}else u=-1/0;if(o){let g=o.tryGetConcreteTree(t,r);g.isConstant&&(l=+g.asValue());for(let h of g.getDependencies())a[h]=!0}else l=1/0;let f=!0,m=!0;if(isNaN(u)&&(f=!1,u=NaN),isNaN(l)&&(m=!1,l=NaN),f?m?u>l&&(f=!1,m=!1,n.error=zm().getError()):n.error=km().getError():n.error=qm().getError(),f&&m){let g=new rA(\"cdf\",[c,new ti(u),new ti(l)]);n.cdf_evaluation=+g.tryGetConcreteTree(t,r).asValue()}let d=-1/0,y=1/0;if(p&&(p.discrete&&(d=0),p.symbol===\"binomialdist\"&&c.args&&c.args[0])){let g=+c.args[0].asValue();isFinite(g)&&(y=g)}i.metaData.evaluatedCDFMin=u,i.metaData.evaluatedCDFMax=l,n.cdf_min_valid=f,n.cdf_max_valid=m,n.cdf_min_default=d,n.cdf_max_default=y,n.is_single_identifier=!1,oo(n,t,a)}function bA(e,t,r,n){let i={},s=!0,o=NaN,a,u=!1;if(r){let l=r.tryGetConcreteTree(e,t);a=l.getDependencies().length===0?l.asValue():NaN,u=Array.isArray(a),o=u?a:+a;for(let c of l.getDependencies())i[c]=!0}if(u){for(let l of o)if(!isFinite(+l)){s=!1,o=NaN;break}}else isFinite(+o)||(s=!1,o=NaN);return r||(s=!0,n!==void 0&&(o=n)),{value:o,valid:s,missingVarsMap:i}}var Su={lineWidth:{parseNode:\"lineWidth\",valueOutputProp:\"computedLineWidth\",formulaOutputProp:\"\",validOutputProp:\"line_width_valid\",default:(e,t,r,n)=>{let i=r.isGeometryEnabled(),s=n!==void 0&&pe(n,ye);return i&&s?2:2.5},transform:void 0,shouldEvaluate:void 0,seed:\"lw\"},lineOpacity:{parseNode:\"lineOpacity\",valueOutputProp:\"computedLineOpacity\",formulaOutputProp:\"\",validOutputProp:\"line_opacity_valid\",default:(e,t,r,n)=>{let i=r.isGeometryEnabled(),s=n!==void 0&&pe(n,ye);return i&&s?.6:.9},transform:void 0,shouldEvaluate:void 0,seed:\"lo\"},pointOpacity:{parseNode:\"pointOpacity\",valueOutputProp:\"computedPointOpacity\",formulaOutputProp:\"\",validOutputProp:\"point_opacity_valid\",default:(e,t,r)=>!e||!t?.9:e.getGraphMode(r,t)===4?1:.9,transform:void 0,shouldEvaluate:void 0,seed:\"po\"},pointSize:{parseNode:\"pointSize\",valueOutputProp:\"computedPointSize\",formulaOutputProp:\"\",validOutputProp:\"point_size_valid\",default:()=>9,shouldEvaluate:void 0,transform:void 0,seed:\"ps\"},fillOpacity:{parseNode:\"fillOpacity\",valueOutputProp:\"computedFillOpacity\",formulaOutputProp:\"\",validOutputProp:\"fill_opacity_valid\",default:(e,t,r,n)=>{let i=r.isGeometryEnabled(),s=n!==void 0&&pe(n,ye);return i&&s?.2:.4},transform:void 0,shouldEvaluate:e=>{if(!e)return!1;let{expression_type:t,is_inequality:r}=e.evaluationState;return!!(t===\"POLYGON\"||t===\"PARAMETRIC\"||r)},seed:\"fo\"},labelSize:{parseNode:\"labelSize\",valueOutputProp:\"computedLabelSize\",formulaOutputProp:\"\",validOutputProp:\"label_size_valid\",transform:void 0,default:()=>1,shouldEvaluate:void 0,seed:\"ls\"},labelAngle:{parseNode:\"labelAngle\",valueOutputProp:\"computedLabelAngle\",formulaOutputProp:\"label_angle_value\",validOutputProp:\"label_angle_valid\",default:()=>0,transform:e=>`-\\\\trigAngleMultiplier*(${e})`,shouldEvaluate:void 0,seed:\"la\"}};function DE(e,t,r,n,i,s,o){let a=Su[s],u;e&&(u=e.tryGetConcreteTree(n,i));let l=a.default&&a.default(e,u,n,o),c=bA(n,i,r[a.parseNode],l);r[a.valueOutputProp]=c.value,a.formulaOutputProp&&(t[a.formulaOutputProp]=c.value),t[a.validOutputProp]=c.valid,oo(t,n,c.missingVarsMap)}function xA(e,t,r,n){let i,s,o;if(e.rawTree.isTable&&e.evaluationState.column_data&&e.rawTree.columns)for(let a=0;a0?void 0:o.asValue(),{valueType:u}=o;if(s=!!(a&&(u===et||u===rr)),s){let l=o&&o.valueType===et?RE(a):a.map(RE);t.colorLatexValue=l,r.color_latex_value=l}}else s=!0;r.color_latex_valid=s}function PA(e,t,r){let n,i,s;if(e.rawTree.isTable&&e.evaluationState.column_data&&e.rawTree.columns)for(let o=0;o0&&(a=Tt(u).setDependencies(a.getDependencies())),a.isError&&!Ah(t,a)?n.click_handler={status:\"error\",error:a.getError()}:a.isEmptyAction?n.click_handler={status:\"empty\"}:n.click_handler={status:\"maybe-valid\"},oo(n,t,s)}function IA(e,t,r){let n=e.evaluationState,i=e.rawTree,s=n.expression_type===\"POLAR\"?i.metaData.polarDomainMin:i.metaData.parametricDomainMin,o=n.expression_type===\"POLAR\"?i.metaData.polarDomainMax:i.metaData.parametricDomainMax,a={},u=NaN,l=NaN,c=!1;if(s){c=!0;let m=s.tryGetConcreteTree(t,r);m.isConstant&&(u=+m.asValue());for(let d of m.getDependencies())a[d]=!0}else u=0;if(o){c=!0;let m=o.tryGetConcreteTree(t,r);m.isConstant&&(l=+m.asValue());for(let d of m.getDependencies())a[d]=!0}else n.expression_type===\"PARAMETRIC\"?l=1:n.expression_type===\"POLAR\"&&(l=Math.PI*12/+r.trigAngleMultiplier.asValue());let p=!0,f=!0;isFinite(u)||(p=!1,u=NaN),isFinite(l)||(f=!1,l=NaN),p?f?u>l&&(p=!1,f=!1,n.error=Gm().getError()):n.error=Vm().getError():n.error=Bm().getError(),i.metaData.evaluatedDomainMin=u,i.metaData.evaluatedDomainMax=l,n.expression_type===\"POLAR\"&&(i.metaData.isExplicitDomain=c),n.domain_min_number=u,n.domain_max_number=l,n.domain_min_valid=p,n.domain_max_valid=f,n.expression_type===\"PARAMETRIC\"&&(delete a.t,oo(n,t,a))}function MA(e,t,r){let n=e.evaluationState,i=e.rawTree,s=i.metaData.vizAxisOffset,o=i.metaData.vizBreadth,a={},u=NaN,l=NaN;if(s){let f=s.tryGetConcreteTree(t,r);f.isConstant&&(u=+f.asValue());for(let m of f.getDependencies())a[m]=!0}else u=1;if(o){let f=o.tryGetConcreteTree(t,r);f.isConstant&&(l=+f.asValue());for(let m of f.getDependencies())a[m]=!0}else l=1;let c=!0,p=!0;isFinite(u)||(c=!1,u=NaN),isFinite(l)||(p=!1,l=NaN),c?p||(n.error=Jd().getError()):n.error=Xd().getError(),i.metaData.evaluatedAxisOffset=u,i.metaData.evaluatedBreadth=l,n.viz_values={axisOffset:u,breadth:l},n.viz_valids={axisOffset:c,breadth:p},oo(n,t,a)}function vA(e){return e.globalRandomSeed||[]}function LE(e,t,r,n,i){let s={},o={},a=[],u=[];for(let l in n)n[l]&&(o[l]=!0,a.push(l));for(let l in i)i[l]&&(s[l]=!0,u.push(l));for(;a.length||u.length;){for(;a.length;){let l=a.pop(),c=t[l];if(c)for(let p of c.getLegalExports(e))s[p]||(s[p]=!0,u.push(p))}for(;u.length;){let l=u.pop(),c=r[l];if(c)for(let p of c)o[p]||(o[p]=!0,a.push(p))}}return{ids:o,symbols:s}}function Eb(e,t,r){if(e.isError||e.getDependencies().length||e.valueType!==Ge)return;let n=e.asValue();if(n)for(let i in n.updateRules){t[i]=wh(n,i);let{value:s,valueType:o}=n.updateRules[i];r[i]=new b.Assignment(i,Nt(o,s))}}var ff=class{constructor(){this.childIntersections=new Mu;this.getCLSymbolMap=vE;this.statements={},this.analysis={},this.currentStatus={},this.currentLabel={},this.unpublishedIds={},this.dimensions={width:0,height:0},this.intersectId=void 0,this.dirtyExportedSymbolRoots={},this.dirtyStatementRoots={},this.markedRegressionDirty=!1,this.use_degrees=!1,this.initialEvaluation=!1,this.globalEventCount=0,this.actions=!0,this.substitutions=!0,this.setEvaluationMode(\"graphing\"),this.setRestrictedFunctions(!1),this.setForceEnableGeometryFunctions(!1),this.setFunctionDefinition(!0),this.setReplaceRoundWithReciprocal(!1),this.setDistributions(!0),this.invalidate()}invalidate(){delete this.statements[qn];for(let r in this.statements)this.statements.hasOwnProperty(r)&&this.markAsDirtyRoot(r);this.currentStatus={},this.analysis={};let t=this.viewState?{xAxisScale:this.viewState.xAxisScale,yAxisScale:this.viewState.yAxisScale}:void 0;this.policy=uA(this.evaluationMode,t),this.parent_frame=lA[this.evaluationMode].getFrame({restrictedFunctions:this.restrictedFunctions,forceEnableGeometryFunctions:this.forceEnableGeometryFunctions,isGeometryCalculator:this.evaluationMode===\"geometry\",replaceRoundWithReciprocal:this.replaceRoundWithReciprocal,distributions:this.distributions,additionalFunctions:this.additionalFunctions,trigAngleMultiplier:new ti(this.use_degrees?Math.PI/180:ie(1,1)),initialEvaluation:new ti(this.initialEvaluation?1:0),globalEventCount:new ti(0),globalRandomSeed:new SE(this.globalRandomSeedString||\"\"),width:this.policy.dimensionVarsEnabled()?new ti(ie(this.dimensions.width,1)):dc(\"width\"),height:this.policy.dimensionVarsEnabled()?new ti(ie(this.dimensions.height,1)):dc(\"height\")}),this.frame=Object.create(this.parent_frame),this.lastFrame=Object.create(this.parent_frame),this.regressionFrame=Object.create(this.parent_frame),this.lastClockTickTime=void 0}processChangeSet(t){let r=ki(),n={cacheWrites:0,cacheReads:0,cacheHits:0,cacheMisses:0};RM(n);let i={intersections:{},graphs:{}};t.isCompleteState&&(this.invalidate(),this.statements={},this.currentLabel={});let s=!!t.isCompleteState&&!t.isUndoRedoState;s!==this.initialEvaluation&&(this.initialEvaluation=s,this.invalidate()),t.viewState&&this.setViewState(t.viewState),t.hasOwnProperty(\"degreeMode\")&&this.setDegreeMode(t.degreeMode),t.hasOwnProperty(\"globalRandomSeed\")&&this.setGlobalRandomSeed(t.globalRandomSeed),t.hasOwnProperty(\"evaluationMode\")&&this.setEvaluationMode(t.evaluationMode),t.hasOwnProperty(\"additionalFunctions\")&&this.setAdditionalFunctions(t.additionalFunctions),t.hasOwnProperty(\"restrictedFunctions\")&&this.setRestrictedFunctions(t.restrictedFunctions),t.hasOwnProperty(\"forceEnableGeometryFunctions\")&&this.setForceEnableGeometryFunctions(t.forceEnableGeometryFunctions),t.hasOwnProperty(\"distributions\")&&this.setDistributions(t.distributions),t.hasOwnProperty(\"functionDefinition\")&&this.setFunctionDefinition(t.functionDefinition),t.hasOwnProperty(\"replaceRoundWithReciprocal\")&&this.setReplaceRoundWithReciprocal(t.replaceRoundWithReciprocal),t.hasOwnProperty(\"pointsOfInterest\")&&this.setWorkerConfigProperty(\"pointsOfInterest\",t.pointsOfInterest),t.hasOwnProperty(\"plotSingleVariableImplicitEquations\")&&this.setWorkerConfigProperty(\"plotSingleVariableImplicitEquations\",t.plotSingleVariableImplicitEquations),t.hasOwnProperty(\"plotImplicits\")&&this.setWorkerConfigProperty(\"plotImplicits\",t.plotImplicits),t.hasOwnProperty(\"plotInequalities\")&&this.setWorkerConfigProperty(\"plotInequalities\",t.plotInequalities),t.hasOwnProperty(\"sliders\")&&this.setWorkerConfigProperty(\"sliders\",t.sliders),t.hasOwnProperty(\"actions\")&&this.setActions(!!t.actions),t.hasOwnProperty(\"substitutions\")&&this.setSubstitutions(!!t.substitutions);let o;if(t.hasOwnProperty(\"selectedIds\")){let p=t.selectedIds||{};(this.intersectId===void 0||!p[this.intersectId])&&([o]=Object.keys(p),this.intersectId=o)}t.hasOwnProperty(\"dimensions\")&&this.setDimensions(t.dimensions);let a=ki();this.processStatements(t,i);let u=ki();n.processStatements=u-a,a=u,this.updateAnalysis(),u=ki(),n.updateAnalysis=u-a,a=u,o!==void 0&&this._updateIntersections(o,i),u=ki(),n.updateIntersections=u-a,a=u;let l=this._publishAllStatuses();u=ki(),n.publishAllStatuses=u-a,a=u,this._computeAllLabels(),u=ki(),n.computeAllLabels=u-a,a=u,this._computeAriaDescriptions(),u=ki(),n.computeAriaDescriptions=u-a,a=u,this._graphAllChanged(i),u=ki(),n.graphAllChanges=u-a;let c=this.processEvents(t.events);return this.unpublishedIds={},n.timeInWorker=u-r,{syncId:t.syncId,isCompleteState:t.isCompleteState,intersectionChanges:i.intersections,statusChanges:l,graphChanges:i.graphs,timingData:n,eventUpdates:c}}processStatements(t,r){if(t.removes)for(let n in t.removes){let i;if(!t.isCompleteState&&this.statements.hasOwnProperty(n)&&(i=this.statements[n].getAllIds()),this.removeStatement(n,r),!t.isCompleteState&&i)for(let s of i)r.graphs[s]=void 0}if(t.statements)for(let n in t.statements){let i=t.statements[n];i===null||this.addStatement(i,r)}}setViewState(t){if(ci(t,this.viewState))return;let r=!!(this.viewState&&t.xAxisScale===this.viewState.xAxisScale&&t.yAxisScale===this.viewState.yAxisScale);if(this.viewState=t,r)for(let n in this.statements)this.statements.hasOwnProperty(n)&&(this.unpublishedIds[n]=!0);else this.invalidate()}getViewState(){return this.viewState}setDegreeMode(t){this.use_degrees=t,this.invalidate()}setDimensions(t){t!==void 0&&(this.dimensions=t,this.invalidate())}setGlobalRandomSeed(t){this.globalRandomSeedString=t,this.parent_frame.globalRandomSeed=new SE(t),this.dirtyExportedSymbolRoots.globalRandomSeed=!0}setEvaluationMode(t){this.evaluationMode=t,this.invalidate()}setAdditionalFunctions(t){this.additionalFunctions=t,this.invalidate()}setRestrictedFunctions(t){this.restrictedFunctions=t,this.invalidate()}setForceEnableGeometryFunctions(t){this.forceEnableGeometryFunctions=t,this.invalidate()}setDistributions(t){this.distributions=t,this.invalidate()}setFunctionDefinition(t){this.functionDefinition=t,this.invalidate()}setReplaceRoundWithReciprocal(t){this.replaceRoundWithReciprocal=t,this.invalidate()}setActions(t){t!==this.actions&&(this.actions=t,this.invalidate())}setSubstitutions(t){t!==this.substitutions&&(this.substitutions=t,this.invalidate())}setWorkerConfigProperty(t,r){r!==on[t]&&(on[t]=r,this.invalidate())}_publishAllStatuses(){let t={},r=this.currentStatus;this.currentStatus={};for(let n in this.unpublishedIds){if(!this.analysis.hasOwnProperty(n))continue;let i=this.analysis[n].evaluationState;ci(i,r[n])||(t[n]=i),this.currentStatus[n]=i}return t}_computeAllLabels(){for(let t in this.currentLabel){let r=this.statements[t];if(!r)continue;let n=r.tryGetConcreteTree(this.policy,this.frame),i=1;(n.valueType===Le||n.valueType===Ct||n.valueType===zt||n.valueType===vt||n.valueType===Et)&&(i=n.length);let s=[],o=this.currentLabel[t];if(jn(o))for(let a=0;a!(n===\"Exponent\"&&r.indexOf(\"exponent\")!==-1||n===\"PercentOf\"&&r.indexOf(\"percent\")!==-1)),t}areFractionsDisallowed(){let{evaluationMode:t}=this;return t!==\"fourFunction\"&&t!==\"singleExpressionFourFunction\"?!1:!this.additionalFunctions||this.additionalFunctions.indexOf(\"fraction\")===-1}addStatement(t,r){if(!t)return;let n=t.id;this.markExportsDirty(n),this.markAsDirtyRoot(n);let i={index:this.policy.ansEnabled()?t.index:void 0,disabledFeatures:this.getDisabledFeatures(),disallowFrac:this.areFractionsDisallowed(),seedPrefix:Vt(n),writeIntegral:this.evaluationMode===\"geometry\"},s={extraDepNodes:[]};switch(t.type){case\"table\":let u=[];this.statements.hasOwnProperty(n)&&(u=this.statements[n].getAllIds()),t.shouldGraph=!0;let l=t.columns,c=[],p=M=>!M.replace(/\\\\space|\\\\ /g,\"\").match(/\\S/);for(let M=0;M{f.indexOf(M)===-1&&this._notifyGraphRemoved(M,r)});break;case\"image\":let m=\"-\\\\trigAngleMultiplier*(\"+t.angle+\")\",d=Jr(t.center,oe(z({},i),{seedPrefix:Vt(n,[[\"ic\",n]])})),y=Jr(m,oe(z({},i),{seedPrefix:Vt(n,[[\"ia\",n]])})),g=Jr(t.width,oe(z({},i),{seedPrefix:Vt(n,[[\"iw\",n]])})),h=Jr(t.height,oe(z({},i),{seedPrefix:Vt(n,[[\"ih\",n]])})),x=Jr(t.opacity,oe(z({},i),{seedPrefix:Vt(n,[[\"io\",n]])}));this.statements[n]=new nA({center:d,radianAngle:y,width:g,height:h,opacity:x},void 0);break;case\"ticker\":{this.statements[n]=new b.Ticker({handler:Jr(t.handlerLatex,oe(z({},i),{allowDt:!0})),minStep:Jr(t.minStepLatex||\"0\",i)});break}default:t=t;let P,D=fi(t.latex);D.slice(-1)===\"=\"?P=D.substring(0,D.length-1):P=t.latex,this.statements[n]=Mi(P,i);for(let M in Su){let E=M;if(t[E]){let S=Su[E],v=t[E];S.transform&&(v=S.transform(v));let N=fo(v,oe(z({},i),{seedPrefix:Vt(n,[[S.seed,n]])}));s[E]=N,s.extraDepNodes.push(N)}}if(t.colorLatex){let M=vs(t.colorLatex,oe(z({},i),{seedPrefix:Vt(n,[[\"ac\",n]])}));s.colorLatex=M,s.extraDepNodes.push(M)}if(t.polarDomain&&t.polarDomain.min&&(s.polarDomainMin=fo(t.polarDomain.min,oe(z({},i),{seedPrefix:Vt(n,[[\"lm\",n]])})),s.extraDepNodes.push(s.polarDomainMin)),t.polarDomain&&t.polarDomain.max&&(s.polarDomainMax=fo(t.polarDomain.max,oe(z({},i),{seedPrefix:Vt(n,[[\"lM\",n]])})),s.extraDepNodes.push(s.polarDomainMax)),t.parametricDomain&&t.parametricDomain.min&&(s.parametricDomainMin=fo(t.parametricDomain.min,oe(z({},i),{seedPrefix:Vt(n,[[\"lm\",n]])})),s.extraDepNodes.push(s.parametricDomainMin)),t.parametricDomain&&t.parametricDomain.max&&(s.parametricDomainMax=fo(t.parametricDomain.max,oe(z({},i),{seedPrefix:Vt(n,[[\"lM\",n]])})),s.extraDepNodes.push(s.parametricDomainMax)),t.vizProps&&(t.vizProps.axisOffset&&(s.vizAxisOffset=fo(t.vizProps.axisOffset,oe(z({},i),{seedPrefix:Vt(n,[[\"vo\",n]])})),s.extraDepNodes.push(s.vizAxisOffset)),t.vizProps.breadth&&(s.vizBreadth=fo(t.vizProps.breadth,oe(z({},i),{seedPrefix:Vt(n,[[\"vb\",n]])})),s.extraDepNodes.push(s.vizBreadth))),t.cdf&&t.cdf.show){let M=JM(t.latex);M&&M.type===\"distribution\"&&(s.distributionSpec=M,s.cdfMin=vs(t.cdf.min,oe(z({},i),{seedPrefix:Vt(n,[[\"lm\",n]])})),s.extraDepNodes.push(s.cdfMin),s.cdfMax=vs(t.cdf.max,oe(z({},i),{seedPrefix:Vt(n,[[\"lM\",n]])})),s.extraDepNodes.push(s.cdfMax))}if(this.statements[n].shouldPromoteToSlider(this.policy)){let M=t.slider,E=!!(M&&M.isPlayingOnce),S=vs(M&&M.softMin,i),v=vs(M&&M.softMax,i),N=vs(M&&M.min,oe(z({},i),{seedPrefix:Vt(n,[[\"lm\",n]])})),G=vs(M&&M.max,oe(z({},i),{seedPrefix:Vt(n,[[\"lM\",n]])})),C=vs(M&&M.step,oe(z({},i),{seedPrefix:Vt(n,[[\"ls\",n]])}));this.statements[n]=new iA(this.statements[n],{sliderMin:N,sliderMax:G,sliderStep:C,sliderIsPlayingOnce:E,sliderSoftMin:S,sliderSoftMax:v})}}let o=t.clickableInfo;o&&o.enabled&&o.latex&&(s.clickHandler=Jr(o.latex,oe(z({},i),{allowIndex:!0}))),this.statements[n].userData=t,this.statements[n].metaData=s;let a=t.label;if(a){let u=this.currentLabel[n];(!u||u.raw!==a)&&(this.currentLabel[n]=Mb(a))}else delete this.currentLabel[n]}removeStatement(t,r){let n=this.statements[t];if(n){if(this.markExportsDirty(t),n.isTable){let i=this;n.getAllIds().forEach(function(s){i._notifyGraphRemoved(s,r)})}else this._notifyGraphRemoved(t,r);delete this.currentLabel[t],delete this.statements[t],delete this.analysis[t],delete this.currentStatus[t]}}markExportsDirty(t){if(this.statements[t]){this.statements[t].isRegression&&(this.markedRegressionDirty=!0);for(let r of this.statements[t].getLegalExports(this.policy))this.dirtyExportedSymbolRoots[r]=!0}}markAsDirtyRoot(t){this.dirtyStatementRoots[t]=!0}getFrame(){return this.updateAnalysis(),this.frame}getAnalysis(){return this.updateAnalysis(),this.analysis}getEvaluationState(t){if(this.updateAnalysis(),!!this.analysis[t])return this.analysis[t].evaluationState}_updateRegressions(t){let r=this.frame,n=this.lastFrame,i=this.regressionFrame,s=[];for(let c in t)t.hasOwnProperty(c)&&t[c].isRegression&&s.push(c);let o=this;s.sort(function(c,p){let f=o.statements[c].userData&&o.statements[c].userData.residualVariable,m=o.statements[p].userData&&o.statements[p].userData.residualVariable;return f&&!m?-1:m&&!f?1:0});let a=Ib(this.policy,t,s);OE(a,i);let u=a.resolved,l={};for(let c of u)if(c!==qn)if(this.statements[c].isRegression)this.analysis[c]=t[c].analyze(this.policy,i,r,n,l),this.analysis[c].exportTo(this.policy,r),delete t[c];else{let p=t[c].tryGetConcreteTree(this.policy,i);t[c].exportTo(this.policy,p,i),l[c]={rawTree:t[c],concreteTree:p}}}buildSymbolToExpressionDirtyMap(){let t={};for(let r in this.statements){if(!this.statements.hasOwnProperty(r))continue;let n=this.statements[r],i=n.metaData;if(Ou(t,r,n.getDependencies()),Ou(t,r,n.getLegalExports(this.policy)),n.isRegression&&n.userData&&n.userData.residualVariable&&Ou(t,r,[pi(n.userData.residualVariable)]),NE(t,r,i),n.isTable&&n.columns)for(let s=0;s=0&&isFinite(a);if(u){let c=this.lastClockTickTime;if(this.lastClockTickTime=Date.now(),!o.isFirstTick&&c!==void 0){r.dt=new b.Constant(this.lastClockTickTime-c);let p=l.handler.tryGetConcreteTree(this.policy,r);Eb(p,n,r)}}}}return{objectClicked:i,userAction:s,updates:n}}};var AE=class{constructor(t){this.context=new ff,this.sendMessage=t}processChangeSet(t){var r=this.context.processChangeSet(t);this.sendMessage(\"processChangeSet\",r)}};Object.defineProperty(__dcg_chunk_exports__, 'a', { get: () => EA });\nObject.defineProperty(__dcg_chunk_exports__, 'b', { get: () => z });\nObject.defineProperty(__dcg_chunk_exports__, 'c', { get: () => oe });\nObject.defineProperty(__dcg_chunk_exports__, 'd', { get: () => SA });\nObject.defineProperty(__dcg_chunk_exports__, 'e', { get: () => Nb });\nObject.defineProperty(__dcg_chunk_exports__, 'f', { get: () => OA });\nObject.defineProperty(__dcg_chunk_exports__, 'g', { get: () => NA });\nObject.defineProperty(__dcg_chunk_exports__, 'h', { get: () => an });\nObject.defineProperty(__dcg_chunk_exports__, 'i', { get: () => DA });\nObject.defineProperty(__dcg_chunk_exports__, 'j', { get: () => RA });\nObject.defineProperty(__dcg_chunk_exports__, 'k', { get: () => Bn });\nObject.defineProperty(__dcg_chunk_exports__, 'l', { get: () => Hb });\nObject.defineProperty(__dcg_chunk_exports__, 'm', { get: () => Ov });\nObject.defineProperty(__dcg_chunk_exports__, 'n', { get: () => M5 });\nObject.defineProperty(__dcg_chunk_exports__, 'o', { get: () => un });\nObject.defineProperty(__dcg_chunk_exports__, 'p', { get: () => I });\nObject.defineProperty(__dcg_chunk_exports__, 'q', { get: () => w });\nObject.defineProperty(__dcg_chunk_exports__, 'r', { get: () => Mt });\nObject.defineProperty(__dcg_chunk_exports__, 's', { get: () => Y });\nObject.defineProperty(__dcg_chunk_exports__, 't', { get: () => pr });\nObject.defineProperty(__dcg_chunk_exports__, 'u', { get: () => Le });\nObject.defineProperty(__dcg_chunk_exports__, 'v', { get: () => Wt });\nObject.defineProperty(__dcg_chunk_exports__, 'w', { get: () => de });\nObject.defineProperty(__dcg_chunk_exports__, 'x', { get: () => rr });\nObject.defineProperty(__dcg_chunk_exports__, 'y', { get: () => ye });\nObject.defineProperty(__dcg_chunk_exports__, 'z', { get: () => zt });\nObject.defineProperty(__dcg_chunk_exports__, 'A', { get: () => ue });\nObject.defineProperty(__dcg_chunk_exports__, 'B', { get: () => Ct });\nObject.defineProperty(__dcg_chunk_exports__, 'C', { get: () => Q });\nObject.defineProperty(__dcg_chunk_exports__, 'D', { get: () => jt });\nObject.defineProperty(__dcg_chunk_exports__, 'E', { get: () => X });\nObject.defineProperty(__dcg_chunk_exports__, 'F', { get: () => Zt });\nObject.defineProperty(__dcg_chunk_exports__, 'G', { get: () => J });\nObject.defineProperty(__dcg_chunk_exports__, 'H', { get: () => Qt });\nObject.defineProperty(__dcg_chunk_exports__, 'I', { get: () => ge });\nObject.defineProperty(__dcg_chunk_exports__, 'J', { get: () => Kt });\nObject.defineProperty(__dcg_chunk_exports__, 'K', { get: () => xe });\nObject.defineProperty(__dcg_chunk_exports__, 'L', { get: () => vt });\nObject.defineProperty(__dcg_chunk_exports__, 'M', { get: () => le });\nObject.defineProperty(__dcg_chunk_exports__, 'N', { get: () => Et });\nObject.defineProperty(__dcg_chunk_exports__, 'O', { get: () => Se });\nObject.defineProperty(__dcg_chunk_exports__, 'P', { get: () => Ir });\nObject.defineProperty(__dcg_chunk_exports__, 'Q', { get: () => jr });\nObject.defineProperty(__dcg_chunk_exports__, 'R', { get: () => Z });\nObject.defineProperty(__dcg_chunk_exports__, 'S', { get: () => k });\nObject.defineProperty(__dcg_chunk_exports__, 'T', { get: () => ot });\nObject.defineProperty(__dcg_chunk_exports__, 'U', { get: () => yf });\nObject.defineProperty(__dcg_chunk_exports__, 'V', { get: () => pe });\nObject.defineProperty(__dcg_chunk_exports__, 'W', { get: () => me });\nObject.defineProperty(__dcg_chunk_exports__, 'X', { get: () => ii });\nObject.defineProperty(__dcg_chunk_exports__, 'Y', { get: () => Lb });\nObject.defineProperty(__dcg_chunk_exports__, 'Z', { get: () => Vu });\nObject.defineProperty(__dcg_chunk_exports__, '_', { get: () => Sn });\nObject.defineProperty(__dcg_chunk_exports__, '$', { get: () => Li });\nObject.defineProperty(__dcg_chunk_exports__, 'aa', { get: () => Un });\nObject.defineProperty(__dcg_chunk_exports__, 'ba', { get: () => WE });\nObject.defineProperty(__dcg_chunk_exports__, 'ca', { get: () => tC });\nObject.defineProperty(__dcg_chunk_exports__, 'da', { get: () => Ab });\nObject.defineProperty(__dcg_chunk_exports__, 'ea', { get: () => rC });\nObject.defineProperty(__dcg_chunk_exports__, 'fa', { get: () => Nr });\nObject.defineProperty(__dcg_chunk_exports__, 'ga', { get: () => nC });\nObject.defineProperty(__dcg_chunk_exports__, 'ha', { get: () => ir });\nObject.defineProperty(__dcg_chunk_exports__, 'ia', { get: () => fe });\nObject.defineProperty(__dcg_chunk_exports__, 'ja', { get: () => yp });\nObject.defineProperty(__dcg_chunk_exports__, 'ka', { get: () => ui });\nObject.defineProperty(__dcg_chunk_exports__, 'la', { get: () => $i });\nObject.defineProperty(__dcg_chunk_exports__, 'ma', { get: () => Ls });\nObject.defineProperty(__dcg_chunk_exports__, 'na', { get: () => Nf });\nObject.defineProperty(__dcg_chunk_exports__, 'oa', { get: () => Df });\nObject.defineProperty(__dcg_chunk_exports__, 'pa', { get: () => On });\nObject.defineProperty(__dcg_chunk_exports__, 'qa', { get: () => el });\nObject.defineProperty(__dcg_chunk_exports__, 'ra', { get: () => Cf });\nObject.defineProperty(__dcg_chunk_exports__, 'sa', { get: () => cx });\nObject.defineProperty(__dcg_chunk_exports__, 'ta', { get: () => px });\nObject.defineProperty(__dcg_chunk_exports__, 'ua', { get: () => fx });\nObject.defineProperty(__dcg_chunk_exports__, 'va', { get: () => yx });\nObject.defineProperty(__dcg_chunk_exports__, 'wa', { get: () => hx });\nObject.defineProperty(__dcg_chunk_exports__, 'xa', { get: () => Ix });\nObject.defineProperty(__dcg_chunk_exports__, 'ya', { get: () => rl });\nObject.defineProperty(__dcg_chunk_exports__, 'za', { get: () => qf });\nObject.defineProperty(__dcg_chunk_exports__, 'Aa', { get: () => Bx });\nObject.defineProperty(__dcg_chunk_exports__, 'Ba', { get: () => ar });\nObject.defineProperty(__dcg_chunk_exports__, 'Ca', { get: () => Yi });\nObject.defineProperty(__dcg_chunk_exports__, 'Da', { get: () => Jf });\nObject.defineProperty(__dcg_chunk_exports__, 'Ea', { get: () => ci });\nObject.defineProperty(__dcg_chunk_exports__, 'Fa', { get: () => Jx });\nObject.defineProperty(__dcg_chunk_exports__, 'Ga', { get: () => Nn });\nObject.defineProperty(__dcg_chunk_exports__, 'Ha', { get: () => Ji });\nObject.defineProperty(__dcg_chunk_exports__, 'Ia', { get: () => Zf });\nObject.defineProperty(__dcg_chunk_exports__, 'Ja', { get: () => iP });\nObject.defineProperty(__dcg_chunk_exports__, 'Ka', { get: () => gP });\nObject.defineProperty(__dcg_chunk_exports__, 'La', { get: () => P1 });\nObject.defineProperty(__dcg_chunk_exports__, 'Ma', { get: () => To });\nObject.defineProperty(__dcg_chunk_exports__, 'Na', { get: () => nd });\nObject.defineProperty(__dcg_chunk_exports__, 'Oa', { get: () => T1 });\nObject.defineProperty(__dcg_chunk_exports__, 'Pa', { get: () => v1 });\nObject.defineProperty(__dcg_chunk_exports__, 'Qa', { get: () => MP });\nObject.defineProperty(__dcg_chunk_exports__, 'Ra', { get: () => cl });\nObject.defineProperty(__dcg_chunk_exports__, 'Sa', { get: () => E1 });\nObject.defineProperty(__dcg_chunk_exports__, 'Ta', { get: () => od });\nObject.defineProperty(__dcg_chunk_exports__, 'Ua', { get: () => dr });\nObject.defineProperty(__dcg_chunk_exports__, 'Va', { get: () => O1 });\nObject.defineProperty(__dcg_chunk_exports__, 'Wa', { get: () => pi });\nObject.defineProperty(__dcg_chunk_exports__, 'Xa', { get: () => fi });\nObject.defineProperty(__dcg_chunk_exports__, 'Ya', { get: () => Ci });\nObject.defineProperty(__dcg_chunk_exports__, 'Za', { get: () => Dr });\nObject.defineProperty(__dcg_chunk_exports__, '_a', { get: () => b });\nObject.defineProperty(__dcg_chunk_exports__, '$a', { get: () => _V });\nObject.defineProperty(__dcg_chunk_exports__, 'ab', { get: () => Vc });\nObject.defineProperty(__dcg_chunk_exports__, 'bb', { get: () => EP });\nObject.defineProperty(__dcg_chunk_exports__, 'cb', { get: () => DP });\nObject.defineProperty(__dcg_chunk_exports__, 'db', { get: () => Uc });\nObject.defineProperty(__dcg_chunk_exports__, 'eb', { get: () => Hc });\nObject.defineProperty(__dcg_chunk_exports__, 'fb', { get: () => hn });\nObject.defineProperty(__dcg_chunk_exports__, 'gb', { get: () => kP });\nObject.defineProperty(__dcg_chunk_exports__, 'hb', { get: () => VV });\nObject.defineProperty(__dcg_chunk_exports__, 'ib', { get: () => UV });\nObject.defineProperty(__dcg_chunk_exports__, 'jb', { get: () => TS });\nObject.defineProperty(__dcg_chunk_exports__, 'kb', { get: () => zr });\nObject.defineProperty(__dcg_chunk_exports__, 'lb', { get: () => aT });\nObject.defineProperty(__dcg_chunk_exports__, 'mb', { get: () => ja });\nObject.defineProperty(__dcg_chunk_exports__, 'nb', { get: () => Go });\nObject.defineProperty(__dcg_chunk_exports__, 'ob', { get: () => qo });\nObject.defineProperty(__dcg_chunk_exports__, 'pb', { get: () => bg });\nObject.defineProperty(__dcg_chunk_exports__, 'qb', { get: () => xg });\nObject.defineProperty(__dcg_chunk_exports__, 'rb', { get: () => Ky });\nObject.defineProperty(__dcg_chunk_exports__, 'sb', { get: () => XO });\nObject.defineProperty(__dcg_chunk_exports__, 'tb', { get: () => FT });\nObject.defineProperty(__dcg_chunk_exports__, 'ub', { get: () => JO });\nObject.defineProperty(__dcg_chunk_exports__, 'vb', { get: () => ap });\nObject.defineProperty(__dcg_chunk_exports__, 'wb', { get: () => Xa });\nObject.defineProperty(__dcg_chunk_exports__, 'xb', { get: () => Pg });\nObject.defineProperty(__dcg_chunk_exports__, 'yb', { get: () => VT });\nObject.defineProperty(__dcg_chunk_exports__, 'zb', { get: () => GT });\nObject.defineProperty(__dcg_chunk_exports__, 'Ab', { get: () => QO });\nObject.defineProperty(__dcg_chunk_exports__, 'Bb', { get: () => qT });\nObject.defineProperty(__dcg_chunk_exports__, 'Cb', { get: () => KO });\nObject.defineProperty(__dcg_chunk_exports__, 'Db', { get: () => kT });\nObject.defineProperty(__dcg_chunk_exports__, 'Eb', { get: () => eN });\nObject.defineProperty(__dcg_chunk_exports__, 'Fb', { get: () => cN });\nObject.defineProperty(__dcg_chunk_exports__, 'Gb', { get: () => dN });\nObject.defineProperty(__dcg_chunk_exports__, 'Hb', { get: () => mN });\nObject.defineProperty(__dcg_chunk_exports__, 'Ib', { get: () => hi });\nObject.defineProperty(__dcg_chunk_exports__, 'Jb', { get: () => jn });\nObject.defineProperty(__dcg_chunk_exports__, 'Kb', { get: () => KV });\nObject.defineProperty(__dcg_chunk_exports__, 'Lb', { get: () => ON });\nObject.defineProperty(__dcg_chunk_exports__, 'Mb', { get: () => bI });\nObject.defineProperty(__dcg_chunk_exports__, 'Nb', { get: () => Qn });\nObject.defineProperty(__dcg_chunk_exports__, 'Ob', { get: () => bp });\nObject.defineProperty(__dcg_chunk_exports__, 'Pb', { get: () => DI });\nObject.defineProperty(__dcg_chunk_exports__, 'Qb', { get: () => Er });\nObject.defineProperty(__dcg_chunk_exports__, 'Rb', { get: () => j });\nObject.defineProperty(__dcg_chunk_exports__, 'Sb', { get: () => Qg });\nObject.defineProperty(__dcg_chunk_exports__, 'Tb', { get: () => ps });\nObject.defineProperty(__dcg_chunk_exports__, 'Ub', { get: () => mM });\nObject.defineProperty(__dcg_chunk_exports__, 'Vb', { get: () => Mi });\nObject.defineProperty(__dcg_chunk_exports__, 'Wb', { get: () => BM });\nObject.defineProperty(__dcg_chunk_exports__, 'Xb', { get: () => JM });\nObject.defineProperty(__dcg_chunk_exports__, 'Yb', { get: () => so });\nObject.defineProperty(__dcg_chunk_exports__, 'Zb', { get: () => _R });\nObject.defineProperty(__dcg_chunk_exports__, '_b', { get: () => s8 });\nObject.defineProperty(__dcg_chunk_exports__, '$b', { get: () => qR });\nObject.defineProperty(__dcg_chunk_exports__, 'ac', { get: () => ZM });\nObject.defineProperty(__dcg_chunk_exports__, 'bc', { get: () => QM });\nObject.defineProperty(__dcg_chunk_exports__, 'cc', { get: () => eb });\nObject.defineProperty(__dcg_chunk_exports__, 'dc', { get: () => jp });\nObject.defineProperty(__dcg_chunk_exports__, 'ec', { get: () => Nw });\nObject.defineProperty(__dcg_chunk_exports__, 'fc', { get: () => Dw });\nObject.defineProperty(__dcg_chunk_exports__, 'gc', { get: () => Lw });\nObject.defineProperty(__dcg_chunk_exports__, 'hc', { get: () => Aw });\nObject.defineProperty(__dcg_chunk_exports__, 'ic', { get: () => Hv });\nObject.defineProperty(__dcg_chunk_exports__, 'jc', { get: () => $v });\nObject.defineProperty(__dcg_chunk_exports__, 'kc', { get: () => Ts });\nObject.defineProperty(__dcg_chunk_exports__, 'lc', { get: () => xu });\nObject.defineProperty(__dcg_chunk_exports__, 'mc', { get: () => of });\nObject.defineProperty(__dcg_chunk_exports__, 'nc', { get: () => O5 });\nObject.defineProperty(__dcg_chunk_exports__, 'oc', { get: () => D5 });\nObject.defineProperty(__dcg_chunk_exports__, 'pc', { get: () => R5 });\nObject.defineProperty(__dcg_chunk_exports__, 'qc', { get: () => aE });\nObject.defineProperty(__dcg_chunk_exports__, 'rc', { get: () => w5 });\nObject.defineProperty(__dcg_chunk_exports__, 'sc', { get: () => hL });\nObject.defineProperty(__dcg_chunk_exports__, 'tc', { get: () => C5 });\nObject.defineProperty(__dcg_chunk_exports__, 'uc', { get: () => _5 });\nObject.defineProperty(__dcg_chunk_exports__, 'vc', { get: () => lE });\nObject.defineProperty(__dcg_chunk_exports__, 'wc', { get: () => bL });\nObject.defineProperty(__dcg_chunk_exports__, 'xc', { get: () => af });\nObject.defineProperty(__dcg_chunk_exports__, 'yc', { get: () => cE });\nObject.defineProperty(__dcg_chunk_exports__, 'zc', { get: () => pE });\nObject.defineProperty(__dcg_chunk_exports__, 'Ac', { get: () => X5 });\nObject.defineProperty(__dcg_chunk_exports__, 'Bc', { get: () => J5 });\nObject.defineProperty(__dcg_chunk_exports__, 'Cc', { get: () => xL });\nObject.defineProperty(__dcg_chunk_exports__, 'Dc', { get: () => j5 });\nObject.defineProperty(__dcg_chunk_exports__, 'Ec', { get: () => Z5 });\nObject.defineProperty(__dcg_chunk_exports__, 'Fc', { get: () => PE });\nObject.defineProperty(__dcg_chunk_exports__, 'Gc', { get: () => Iu });\nObject.defineProperty(__dcg_chunk_exports__, 'Hc', { get: () => LA });\nObject.defineProperty(__dcg_chunk_exports__, 'Ic', { get: () => zL });\nObject.defineProperty(__dcg_chunk_exports__, 'Jc', { get: () => UL });\nObject.defineProperty(__dcg_chunk_exports__, 'Kc', { get: () => vu });\nObject.defineProperty(__dcg_chunk_exports__, 'Lc', { get: () => Eu });\nObject.defineProperty(__dcg_chunk_exports__, 'Mc', { get: () => ff });\nObject.defineProperty(__dcg_chunk_exports__, 'Nc', { get: () => AE });\n\n return __dcg_chunk_exports__;\n })();" const __dcg_shared_module_exports__ = eval(__dcg_shared_module_source__); const __dcg_worker_source_exports__ = (function () { // worker.js const __dcg_worker_source__ = ` // store the code for the worker module as a function that takes the shared module exports as an argument const __dcg_worker_module__ = (__dcg_shared_module_exports__) => { ` + "var o={};__dcg_shared_module_exports__['Hc'].log=function(e){self.postMessage({log:JSON.stringify(e)})};var a=self;a.window=a;a.onmessage=function(e){var n=e.data&&e.data.connectionId;if(n)if(e.data.originalMessage.type===\"destroy\")delete o[n];else{var s=o[n];s||(s=new __dcg_shared_module_exports__['Nc'](function(g,c){a.postMessage({connectionId:n,originalMessage:{type:g,payload:c}})}),o[n]=s),s.processChangeSet(e.data.originalMessage)}};a.loadMessageQueue&&(a.loadMessageQueue.forEach(function(e){a.onmessage(e)}),delete a.loadMessageQueue);\n" + ` }; // execute the shared module store its exports const __dcg_worker_shared_module_exports__ = ${__dcg_shared_module_source__}; // call the worker module, passing in the shared module exports __dcg_worker_module__(__dcg_worker_shared_module_exports__);` let createWorker; if (typeof Blob !== 'undefined' && URL && typeof URL.createObjectURL === 'function') { createWorker = () => { const workerURL = URL.createObjectURL(new Blob([__dcg_worker_source__], { type: 'application/javascript' })) const worker = new Worker(workerURL); worker.revokeObjectURL = () => { URL.revokeObjectURL(workerURL); } return worker; } } else { // Just for testing in Node createWorker = () => { (new Function(__dcg_worker_source__))(); } } return {createWorker, default: {createWorker}}; })(); var EM=__dcg_shared_module_exports__['g'](Nh=>{var it=Nh&&Nh.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,n){i.__proto__=n}||function(i,n){for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(i[o]=n[o])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function i(){this.constructor=e}e.prototype=r===null?Object.create(r):(i.prototype=r.prototype,new i)}}(),Ny=Nh&&Nh.__assign||function(){return Ny=Object.assign||function(t){for(var e,r=1,i=arguments.length;rthis.options.maxDepth:!1},m.prototype.selectionChanged=function(){},m}(q),Ae=function(S){it(m,S);function m(d,f,v){var M=S.call(this,d,f,v)||this;return M._el=c("span",{class:"dcg-mq-selection"}),M.getDOMFragFromEnds().wrapAll(M._el),M}return m.prototype.isCleared=function(){return this._el===void 0},m.prototype.domFrag=function(){return this.isCleared()?this.getDOMFragFromEnds():x(this._el)},m.prototype.setEnds=function(d){o("Selection ends are never empty",d[t]&&d[e]),this.ends=d},m.prototype.getEnd=function(d){return this.ends[d]},m.prototype.adopt=function(d,f,v){return this.clear(),S.prototype.adopt.call(this,d,f,v)},m.prototype.clear=function(){var d=this.getDOMFragFromEnds();return this.domFrag().replaceWith(d),this._el=void 0,this},m.prototype.join=function(d,f){return f===void 0&&(f=""),this.fold("",function(v,M){return v+f+M[d]()})},m}(B),Se=function(){function S(m,d,f){this.textareaEventListeners={},this.id=m.id,this.data={},this.root=m,this.container=d,this.options=f,this.aria=new L(this.getControllerSelf()),this.ariaLabel="Math Input",this.ariaPostLabel="",m.controller=this.getControllerSelf(),this.cursor=m.cursor=new te(m,f,this.getControllerSelf())}return S.prototype.getControllerSelf=function(){return this},S.prototype.handle=function(m,d){var f,v=this.options.handlers,M=(f=this.options.handlers)===null||f===void 0?void 0:f.fns[m];if(M){var F=v==null?void 0:v.APIClasses[this.KIND_OF_MQ];o("APIClass is defined",F);var W=new F(this);d===t||d===e?M(d,W):M(W)}},S.onNotify=function(m){S.notifyees.push(m)},S.prototype.notify=function(m){for(var d=0;d 2 do not depend on JQuery",this.version<=2),o("JQuery is set for interface v < 3",this.jQuery),this.jQuery},S}(),_e=function(){function S(){}return S}(),Me=function(){window.console&&console.warn(`You are using the MathQuill API without specifying an interface version, which will fail in v1.0.0. Easiest fix is to do the following before doing anything else: MathQuill = MathQuill.getInterface(1); // now MathQuill.MathField() works like it used to See also the "\`dev\` branch (2014\u20132015) \u2192 v0.10.0 Migration Guide" at https://github.com/mathquill/mathquill/wiki/%60dev%60-branch-(2014%E2%80%932015)-%E2%86%92-v0.10.0-Migration-Guide`)},He;function Ze(S){return Me(),He||(He=Tt(1)),He(S)}Ze.prototype=_e.prototype,Ze.VERSION="vv1.8",Ze.interfaceVersion=function(S){if(S!==1)throw"Only interface version 1 supported. You specified: "+S;return Me=function(){window.console&&console.warn(`You called MathQuill.interfaceVersion(1); to specify the interface version, which will fail in v1.0.0. You can fix this easily by doing this before doing anything else: MathQuill = MathQuill.getInterface(1); // now MathQuill.MathField() works like it used to See also the "\`dev\` branch (2014\u20132015) \u2192 v0.10.0 Migration Guide" at https://github.com/mathquill/mathquill/wiki/%60dev%60-branch-(2014%E2%80%932015)-%E2%86%92-v0.10.0-Migration-Guide`)},Me(),Ze},Ze.getInterface=Tt;var Ft=Tt.MIN=1,Re=Tt.MAX=3;function Tt(S){if(S!==1&&S!==2&&S!==3)throw"Only interface versions between "+Ft+" and "+Re+" supported. You specified: "+S;var m=S;if(m<3){var d=window.jQuery;if(!d)throw"MathQuill interface version ".concat(m," requires jQuery 1.5.2+ to be loaded first");De.prototype.jQuery=d}var f=Ny(Ny({},he),{handlers:function(Ie){return{fns:Ie||{},APIClasses:X}}});function v(Ie,we){for(var Ne in we)if(we.hasOwnProperty(Ne)){if(Ne==="substituteKeyboardEvents"&&m>=3)throw new Error(["As of interface version 3, the 'substituteKeyboardEvents'","option is no longer supported. Use 'overrideTypedText' and","'overrideKeystroke' instead."].join(" "));var Be=we[Ne],Xe=f[Ne];Ie[Ne]=Xe?Xe(Be):Be}}var M=m<3?De:function(Ie){it(we,Ie);function we(){return Ie!==null&&Ie.apply(this,arguments)||this}return we}(De),F=function(Ie){it(we,Ie);function we(Ne){var Be=Ie.call(this)||this;return Be.__controller=Ne,Be.__options=Ne.options,Be.id=Ne.id,Be.data=Ne.data,Be}return we.prototype.mathquillify=function(Ne){var Be=this.__controller,Xe=Be.root,nt=Be.container;Be.createTextarea();var wt=x(nt).addClass(Ne).children().detach();Xe.setDOM(x(c("span",{class:"dcg-mq-root-block","aria-hidden":!0})).appendTo(nt).oneElement()),N.linkElementByBlockNode(Xe.domFrag().oneElement(),Xe),this.latex(wt.text()),this.revert=function(){return Be.removeMouseEventListener(),x(nt).removeClass("dcg-mq-editable-field dcg-mq-math-mode dcg-mq-text-mode").empty().append(wt),m<3?this.__options.assertJquery()(nt):nt}},we.prototype.setAriaLabel=function(Ne){return this.__controller.setAriaLabel(Ne),this},we.prototype.getAriaLabel=function(){return this.__controller.getAriaLabel()},we.prototype.config=function(Ne){return v(this.__options,Ne),this},we.prototype.el=function(){return this.__controller.container},we.prototype.text=function(){return this.__controller.exportText()},we.prototype.mathspeak=function(){return this.__controller.exportMathSpeak()},we.prototype.latex=function(Ne){if(arguments.length>0){this.__controller.renderLatexMath(Ne);var Be=this.__controller.cursor;return this.__controller.blurred&&Be.hide().parent.blur(Be),this}return this.__controller.exportLatex()},we.prototype.selection=function(){return this.__controller.exportLatexSelection()},we.prototype.html=function(){return this.__controller.root.domFrag().oneElement().innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/ mathquill-(?:command|block)-id="?\d+"?/g,"").replace(/.?<\/span>/i,"").replace(/ dcg-mq-hasCursor|dcg-mq-hasCursor ?/,"").replace(/ class=(""|(?= |>))/g,"")},we.prototype.reflow=function(){return this.__controller.root.postOrder(function(Ne){Ne.reflow()}),this},we}(_e),W=function(Ie){it(we,Ie);function we(){return Ie!==null&&Ie.apply(this,arguments)||this}return we.prototype.mathquillify=function(Ne){return Ie.prototype.mathquillify.call(this,Ne),this.__controller.editable=!0,this.__controller.addMouseEventListener(),this.__controller.editablesTextareaEvents(),this},we.prototype.focus=function(){return this.__controller.getTextareaOrThrow().focus(),this.__controller.scrollHoriz(),this},we.prototype.blur=function(){return this.__controller.getTextareaOrThrow().blur(),this},we.prototype.write=function(Ne){this.__controller.writeLatex(Ne),this.__controller.scrollHoriz();var Be=this.__controller.cursor;return this.__controller.blurred&&Be.hide().parent.blur(Be),this},we.prototype.empty=function(){var Ne,Be=this.__controller.root,Xe=this.__controller.cursor;return Be.setEnds((Ne={},Ne[t]=0,Ne[e]=0,Ne)),Be.domFrag().empty(),delete Xe.selection,Xe.insAtRightEnd(Be),this},we.prototype.cmd=function(Ne){var Be=this.__controller.notify(void 0),Xe=Be.cursor;if(/^\\[a-z]+$/i.test(Ne)&&!Xe.isTooDeep()){Ne=Ne.slice(1);var nt=A[Ne],wt;nt&&(nt.constructor?wt=new nt(Ne):wt=nt(Ne),Xe.selection&&wt.replaces(Xe.replaceSelection()),wt.createLeftOf(Xe.show()))}else Xe.parent.write(Xe,Ne);return Be.scrollHoriz(),Be.blurred&&Xe.hide().parent.blur(Xe),this},we.prototype.select=function(){return this.__controller.selectAll(),this},we.prototype.clearSelection=function(){return this.__controller.cursor.clearSelection(),this},we.prototype.moveToDirEnd=function(Ne){return this.__controller.notify("move").cursor.insAtDirEnd(Ne,this.__controller.root),this},we.prototype.moveToLeftEnd=function(){return this.moveToDirEnd(t)},we.prototype.moveToRightEnd=function(){return this.moveToDirEnd(e)},we.prototype.keystroke=function(Ne,Be){for(var Xe=Ne.replace(/^\s+|\s+$/g,"").split(/\s+/),nt=0;nt="a"&&F<="z"}function v(F){var W;if(F.key===void 0){var X=F.which||F.keyCode;return S[X]||String.fromCharCode(X)}return f(F.key)?F.key.toUpperCase():(W=m[F.key])!==null&&W!==void 0?W:F.key}function M(F){var W=v(F),X=[];return F.ctrlKey&&X.push("Ctrl"),F.metaKey&&X.push("Meta"),F.altKey&&X.push("Alt"),F.shiftKey&&X.push("Shift"),X.length?(W!=="Alt"&&W!=="Control"&&W!=="Meta"&&W!=="Shift"&&X.push(W),X.join("-")):W}return function(W,X){var se=null,Ve=null,Ie=new xe;function we(){try{W instanceof HTMLTextAreaElement&&W.select()}catch(Er){}}function Ne(Er){Ie.trigger(),Ie.clearListener(),W instanceof HTMLTextAreaElement&&(W.value=Er),Er&&we(),Be=!!Er}var Be=!1;function Xe(){return!("selectionStart"in W)||!(W instanceof HTMLTextAreaElement)?!1:W.selectionStart!==W.selectionEnd}function nt(){X.options&&X.options.overrideKeystroke?X.options.overrideKeystroke(M(se),se):X.keystroke(M(se),se)}function wt(Er){Ie.trigger(Er),Er.target===W&&(se=Er,Ve=null,Be&&Ie.listenOnce(function(sc){sc&&sc.type==="focusout"||we()}),nt())}function vr(Er){Ie.trigger(Er),Er.target===W&&(se&&Ve&&nt(),Ve=Er,d(Er)?Ie.listenOnce(Ki):Ie.listen(Sr))}function Mi(Er){Ie.trigger(Er),Er.target===W&&se&&!Ve&&(d(Er)?Ie.listenOnce(Ki):Ie.listen(Sr))}function Sr(){if(!Xe()&&W instanceof HTMLTextAreaElement){var Er=W.value;se&&!se.altKey&&se.ctrlKey&&!se.metaKey&&se.shiftKey&&(se.key==="U"||se.key==="Unidentified"||se.key==="Process")||(Er.length===1?(W.value="",X.options&&X.options.overrideTypedText?X.options.overrideTypedText(Er):X.typedText(Er)):Ki())}}function Ki(){W instanceof HTMLTextAreaElement&&W.value.length>1&&we()}function ea(){se=null,Ve=null,Ie.clearListener(),W instanceof HTMLTextAreaElement&&(W.value="")}function xa(Er){Ie.trigger(),Er.target===W&&(document.activeElement!==W&&W.focus(),Ie.listen(function(){if(W instanceof HTMLTextAreaElement){var Ts=W.value;W.value="",Ts&&X.paste(Ts)}}))}function $c(Er){Ie.trigger(Er)}return X.options&&X.options.disableCopyPaste?X.addTextareaEventListeners({keydown:wt,keypress:vr,keyup:Mi,focusout:ea,copy:function(Er){Er.preventDefault()},cut:function(Er){Er.preventDefault()},paste:function(Er){Ie.trigger(),Er.preventDefault()},input:$c}):X.addTextareaEventListeners({keydown:wt,keypress:vr,keyup:Mi,focusout:ea,cut:function(){Ie.listenOnce(function(){X.cut()})},copy:function(){Ie.listenOnce(function(){X.copy()})},paste:xa,input:$c}),{select:Ne}}}(),Je=function(S){it(m,S);function m(){return S!==null&&S.apply(this,arguments)||this}return m.prototype.exportText=function(){return this.root.foldChildren("",function(d,f){return d+f.text()})},m}(Se);Se.onNotify(function(S,m){if(m==="edit"||m==="replace"||m===void 0){var d=S.controller;if(!d||!d.options.enableDigitGrouping||d.blurred!==!1)return;d.disableGroupingForSeconds(1)}});var ot=function(S){it(m,S);function m(){var d=S!==null&&S.apply(this,arguments)||this;return d.handleTextareaFocusEditable=function(){var f=d.cursor;d.updateMathspeak(),d.blurred=!1,clearTimeout(d.blurTimeout),x(d.container).addClass("dcg-mq-focused"),f.parent||f.insAtRightEnd(d.root),f.selection?(f.selection.domFrag().removeClass("dcg-mq-blur"),d.selectionChanged()):f.show(),d.setOverflowClasses()},d.handleTextareaBlurEditable=function(){d.textareaSelectionTimeout&&(clearTimeout(d.textareaSelectionTimeout),d.textareaSelectionTimeout=0),d.disableGroupingForSeconds(0),d.blurred=!0,d.blurTimeout=setTimeout(function(){d.root.postOrder(function(f){f.intentionalBlur()}),d.cursor.clearSelection().endSelection(),d.blur(),d.updateMathspeak(),d.scrollHoriz()}),window.addEventListener("blur",d.handleWindowBlur)},d.handleTextareaFocusStatic=function(){d.blurred=!1},d.handleTextareaBlurStatic=function(){d.cursor.selection&&d.cursor.selection.clear(),setTimeout(function(){x(d.getTextareaSpanOrThrow()).detach(),d.blurred=!0})},d.handleWindowBlur=function(){clearTimeout(d.blurTimeout),d.cursor.selection&&d.cursor.selection.domFrag().addClass("dcg-mq-blur"),d.blur(),d.updateMathspeak()},d}return m.prototype.disableGroupingForSeconds=function(d){var f=this;clearTimeout(this.__disableGroupingTimeout),d===0?this.root.domFrag().removeClass("dcg-mq-suppress-grouping"):(this.root.domFrag().addClass("dcg-mq-suppress-grouping"),this.__disableGroupingTimeout=setTimeout(function(){f.root.domFrag().removeClass("dcg-mq-suppress-grouping")},d*1e3))},m.prototype.blur=function(){this.cursor.hide().parent.blur(this.cursor),x(this.container).removeClass("dcg-mq-focused"),window.removeEventListener("blur",this.handleWindowBlur),this.options&&this.options.resetCursorOnBlur&&this.cursor.resetToEnd(this)},m.prototype.addEditableFocusBlurListeners=function(){var d=this,f=d.cursor;this.addTextareaEventListeners({focus:this.handleTextareaFocusEditable,blur:this.handleTextareaBlurEditable}),d.blurred=!0,f.hide().parent.blur(f)},m.prototype.addStaticFocusBlurListeners=function(){this.addTextareaEventListeners({focus:this.handleTextareaFocusStatic,blur:this.handleTextareaBlurStatic})},m}(Je),st=!1,ae=function(S){it(m,S);function m(){return S!==null&&S.apply(this,arguments)||this}return m.prototype.keystroke=function(d,f,v){var M=v.cursor;switch(d){case"Ctrl-Shift-Backspace":case"Ctrl-Backspace":v.ctrlDeleteDir(t);break;case"Shift-Backspace":case"Backspace":v.backspace();break;case"Esc":case"Tab":v.escapeDir(e,d,f);return;case"Shift-Tab":case"Shift-Esc":v.escapeDir(t,d,f);return;case"End":v.notify("move").cursor.insAtRightEnd(M.parent),v.aria.queue("end of").queue(M.parent,!0);break;case"Ctrl-End":v.notify("move").cursor.insAtRightEnd(v.root),v.aria.queue("end of").queue(v.ariaLabel).queue(v.root).queue(v.ariaPostLabel);break;case"Shift-End":v.selectToBlockEndInDir(e);break;case"Ctrl-Shift-End":v.selectToRootEndInDir(e);break;case"Home":v.notify("move").cursor.insAtLeftEnd(M.parent),v.aria.queue("beginning of").queue(M.parent,!0);break;case"Ctrl-Home":v.notify("move").cursor.insAtLeftEnd(v.root),v.aria.queue("beginning of").queue(v.ariaLabel).queue(v.root).queue(v.ariaPostLabel);break;case"Shift-Home":v.selectToBlockEndInDir(t);break;case"Ctrl-Shift-Home":v.selectToRootEndInDir(t);break;case"Left":v.moveLeft();break;case"Shift-Left":v.selectLeft();break;case"Ctrl-Left":break;case"Right":v.moveRight();break;case"Shift-Right":v.selectRight();break;case"Ctrl-Right":break;case"Up":v.moveUp();break;case"Down":v.moveDown();break;case"Shift-Up":v.withIncrementalSelection(function(F){if(M[t])for(;M[t];)F(t);else F(t)});break;case"Shift-Down":v.withIncrementalSelection(function(F){if(M[e])for(;M[e];)F(e);else F(e)});break;case"Ctrl-Up":break;case"Ctrl-Down":break;case"Ctrl-Shift-Del":case"Ctrl-Del":v.ctrlDeleteDir(e);break;case"Shift-Del":case"Del":v.deleteForward();break;case"Meta-A":case"Ctrl-A":v.selectAll();break;case"Ctrl-Alt-Up":M.parent.parent&&M.parent.parent instanceof m?v.aria.queue(M.parent.parent):v.aria.queue("nothing above");break;case"Ctrl-Alt-Down":M.parent&&M.parent instanceof m?v.aria.queue(M.parent):v.aria.queue("block is empty");break;case"Ctrl-Alt-Left":M.parent.parent&&M.parent.parent.getEnd(t)?v.aria.queue(M.parent.parent.getEnd(t)):v.aria.queue("nothing to the left");break;case"Ctrl-Alt-Right":M.parent.parent&&M.parent.parent.getEnd(e)?v.aria.queue(M.parent.parent.getEnd(e)):v.aria.queue("nothing to the right");break;case"Ctrl-Alt-Shift-Down":M.selection?v.aria.queue(M.selection.join("mathspeak"," ").trim()+" selected"):v.aria.queue("nothing selected");break;case"Ctrl-Alt-=":case"Ctrl-Alt-Shift-Right":v.ariaPostLabel.length?v.aria.queue(v.ariaPostLabel):v.aria.queue("no answer");break;default:return}v.aria.alert(),f==null||f.preventDefault(),v.scrollHoriz()},m.prototype.moveOutOf=function(d,f,v){o("overridden or never called on this node",!1)},m.prototype.moveTowards=function(d,f,v){o("overridden or never called on this node",!1)},m.prototype.deleteOutOf=function(d,f){o("overridden or never called on this node",!1)},m.prototype.deleteTowards=function(d,f){o("overridden or never called on this node",!1)},m.prototype.unselectInto=function(d,f){o("overridden or never called on this node",!1)},m.prototype.selectOutOf=function(d,f){o("overridden or never called on this node",!1)},m.prototype.selectTowards=function(d,f){o("overridden or never called on this node",!1)},m}(N);Se.onNotify(function(S,m){(m==="move"||m==="upDown")&&S.show().clearSelection()}),he.leftRightIntoCmdGoes=function(S){if(S&&S!=="up"&&S!=="down")throw'"up" or "down" required for leftRightIntoCmdGoes option, got "'+S+'"';return S},Se.onNotify(function(S,m){m!=="upDown"&&(S.upDownCache={})}),Se.onNotify(function(S,m){m==="edit"&&S.show().deleteSelection()}),Se.onNotify(function(S,m){m!=="select"&&S.endSelection()});var ar=function(S){it(m,S);function m(){return S!==null&&S.apply(this,arguments)||this}return m.prototype.keystroke=function(d,f){this.cursor.parent.keystroke(d,f,this.getControllerSelf())},m.prototype.escapeDir=function(d,f,v){a(d);var M=this.cursor;if(M.parent!==this.root&&(v==null||v.preventDefault()),M.parent!==this.root)return M.clearSelection(),M.parent.moveOutOf(d,M),M.controller.aria.alert(),this.notify("move")},m.prototype.moveDir=function(d){a(d);var f=this.cursor,v=f.options.leftRightIntoCmdGoes,M=f[d];return f.selection?f.insDirOf(d,f.selection.getEnd(d)):M?M.moveTowards(d,f,v):f.parent.moveOutOf(d,f,v),this.notify("move")},m.prototype.moveLeft=function(){return this.moveDir(t)},m.prototype.moveRight=function(){return this.moveDir(e)},m.prototype.moveUp=function(){return this.moveUpDown("up")},m.prototype.moveDown=function(){return this.moveUpDown("down")},m.prototype.moveUpDown=function(d){var f=this,v=f.notify("upDown").cursor,M,F;d==="up"?(M="upInto",F="upOutOf"):(M="downInto",F="downOutOf");var W=v[t],X=v[e],se=X&&X[M],Ve=W&&W[M];return se?v.insAtLeftEnd(se):Ve?v.insAtRightEnd(Ve):v.parent.bubble(function(Ie){var we=Ie[F];if(we&&(typeof we=="function"&&(we=we.call(Ie,v)),we instanceof ae&&v.jumpUpDown(Ie,we),we!==!0))return!1}),f},m.prototype.deleteDir=function(d){a(d);var f=this.cursor,v=f[d],M=f.parent.parent,F=f.controller;if(v&&v instanceof ae)v.sides?F.aria.queue(v.parent.chToCmd(v.sides[-d].ch).mathspeak({createdLeftOf:f})):!v.blocks&&v.parent.ctrlSeq!=="\\text"&&F.aria.queue(v);else if(M&&M instanceof ae)if(M.sides)F.aria.queue(M.parent.chToCmd(M.sides[d].ch).mathspeak({createdLeftOf:f}));else if(M.blocks&&M.mathspeakTemplate)if(M.upInto&&M.downInto)F.aria.queue(M.mathspeakTemplate[1]);else{var W=M.mathspeakTemplate,X=d===t?W[0]:W[W.length-1];F.aria.queue(X)}else F.aria.queue(M);var se=f.selection;if(this.notify("edit"),!se){var Ve=f[d];Ve?Ve.deleteTowards(d,f):f.parent.deleteOutOf(d,f)}var Ie=f[t],we=f[e];return Ie.siblingDeleted&&Ie.siblingDeleted(f.options,e),we.siblingDeleted&&we.siblingDeleted(f.options,t),f.parent.bubble(function(Ne){Ne.reflow()}),this},m.prototype.ctrlDeleteDir=function(d){a(d);var f=this.cursor;if(!f[d]||f.selection)return this.deleteDir(d);this.notify("edit");var v;d===t?v=new B(f.parent.getEnd(t),f[t]):v=new B(f[e],f.parent.getEnd(e)),f.controller.aria.queue(v),v.remove(),f.insAtDirEnd(d,f.parent);var M=f[t],F=f[e];return M&&M.siblingDeleted(f.options,e),F&&F.siblingDeleted(f.options,t),f.parent.bubble(function(W){W.reflow()}),this},m.prototype.backspace=function(){return this.deleteDir(t)},m.prototype.deleteForward=function(){return this.deleteDir(e)},m.prototype.startIncrementalSelection=function(){o("Multiple selections can't be simultaneously open",!st),st=!0,this.notify("select");var d=this.cursor;d.anticursor||d.startSelection()},m.prototype.selectDirIncremental=function(d){o("A selection is open",st),st=!0;var f=this.cursor,v=f.selection;a(d);var M=f[d];M?v&&v.getEnd(d)===M&&f.anticursor[-d]!==M?M.unselectInto(d,f):M.selectTowards(d,f):f.parent.selectOutOf(d,f)},m.prototype.finishIncrementalSelection=function(){o("A selection is open",st);var d=this.cursor;d.clearSelection(),d.select()||d.show();var f=d.selection;f&&d.controller.aria.clear().queue(f.join("mathspeak"," ").trim()+" selected"),st=!1},m.prototype.withIncrementalSelection=function(d){var f=this;try{this.startIncrementalSelection();try{d(function(v){return f.selectDirIncremental(v)})}finally{this.finishIncrementalSelection()}}finally{st=!1}},m.prototype.selectDir=function(d){this.withIncrementalSelection(function(f){return f(d)})},m.prototype.selectLeft=function(){return this.selectDir(t)},m.prototype.selectRight=function(){return this.selectDir(e)},m.prototype.selectAll=function(){this.notify("move");var d=this.cursor;d.insAtRightEnd(this.root),this.withIncrementalSelection(function(f){for(;d[t];)f(t)})},m.prototype.selectToBlockEndInDir=function(d){var f=this.cursor;this.withIncrementalSelection(function(v){for(;f[d];)v(d)})},m.prototype.selectToRootEndInDir=function(d){var f=this,v=this.cursor;this.withIncrementalSelection(function(M){for(;v[d]||v.parent!==f.root;)M(d)})},m}(ot),Te=function(S){it(m,S);function m(d){return S.call(this)||this}return m}(ae),Nt=function(){function S(Sr){var Ki=new ii;return Sr.adopt(Ki,0,0),Ki}function m(Sr){for(var Ki=Sr[0]||new ii,ea=1;ea=0;wt--){if(!Xe||Xe.ctrlSeq!==Ie[wt]||Xe.parent!==X)return!1;nt.unshift(Xe),Xe=Xe[t]}if(Ne&&!Be){var vr=Xe;if(!vr||vr.ctrlSeq!=="-"||vr[e]!==nt[0]||vr.parent!==X)return!1;var Mi=vr[t];if(Mi&&Mi.parent!==X)return!1;nt[0][t]=vr[t],X.getEnd(t)===vr&&X.setEnds((v={},v[t]=nt[0],v[e]=X.getEnd(e),v)),Mi&&(Mi[e]=nt[0]),vr.domFrag().remove()}if(!Ne&&Be){var Sr=new pt("-"),Ki=document.createElement("span");Ki.textContent="-",Sr.setDOM(Ki);var ea=nt[0][t];ea&&(ea[e]=Sr),X.getEnd(t)===nt[0]&&X.setEnds((M={},M[t]=Sr,M[e]=X.getEnd(e),M)),Sr.parent=X,Sr[t]=nt[0][t],Sr[e]=nt[0],nt[0][t]=Sr,Sr.contactWeld(this.cursor),Sr.domFrag().insertBefore(nt[0].domFrag())}var xa=Math.min(Ie.length,we.length);for(wt=0;wtwe.length)for(Xe=nt[we.length-1],X.setEnds((F={},F[t]=X.getEnd(t),F[e]=Xe,F)),Xe[e]=0,wt=Ie.length-1;wt>=xa;wt--)nt[wt].domFrag().remove();if(we.length>Ie.length){var Er=document.createDocumentFragment();for(wt=xa;wtM+W,v=W>0}d.classList.contains("dcg-mq-editing-overflow-right")!==f&&d.classList.toggle("dcg-mq-editing-overflow-right"),d.classList.contains("dcg-mq-editing-overflow-left")!==v&&d.classList.toggle("dcg-mq-editing-overflow-left")},m.prototype.scrollHoriz=function(){var d=this,f=this.cursor,v=f.selection,M=I(this.root.domFrag().oneElement());if(f.domFrag().isEmpty()&&!v){this.cancelScrollHoriz&&(this.cancelScrollHoriz(),this.cancelScrollHoriz=void 0);var F=this.root.domFrag().oneElement(),W=F.scrollLeft;T(this.getScrollAnimationDuration(),function(nt,wt,vr){nt>=1?(d.cancelScrollHoriz=void 0,F.scrollLeft=0,d.setOverflowClasses()):(d.cancelScrollHoriz=vr,wt(),F.scrollLeft=Math.round((1-nt)*W))});return}else if(v){var Ve=I(v.domFrag().oneElement()),Ie=Ve.left-(M.left+20),we=Ve.right-(M.right-20);if(v.getEnd(t)===f[e])if(Ie<0)var se=Ie;else if(we>0)if(Ve.left-we0)var se=we;else if(Ie<0)if(Ve.right-Ie>M.right-20)var se=we;else var se=Ie;else return}else{var X=I(f.domFrag().oneElement()).left;if(X>M.right-20)var se=X-(M.right-20);else if(X0&&Ne.scrollWidth<=Ne.scrollLeft+M.width)){this.cancelScrollHoriz&&(this.cancelScrollHoriz(),this.cancelScrollHoriz=void 0);var Be=this.root.domFrag().oneElement(),Xe=Be.scrollLeft;T(this.getScrollAnimationDuration(),function(nt,wt,vr){nt>=1?(d.cancelScrollHoriz=void 0,Be.scrollLeft=Math.round(Xe+se),d.setOverflowClasses()):(d.cancelScrollHoriz=vr,wt(),Be.scrollLeft=Math.round(Xe+nt*se))})}},m.prototype.getScrollAnimationDuration=function(){var d;return(d=this.options.scrollAnimationDuration)!==null&&d!==void 0?d:100},m}(Ce);De.prototype.substituteTextarea=function(){return c("textarea",{autocapitalize:"off",autocomplete:"off",autocorrect:"off",spellcheck:!1,"x-palm-disable-ste-all":!0})};function $e(S,m){return dn(S[0],m)}De.prototype.substituteKeyboardEvents=$e;var Oo=function(S){it(m,S);function m(){var d=S!==null&&S.apply(this,arguments)||this;return d.selectFn=n,d}return m.prototype.createTextarea=function(){this.textareaSpan=c("span",{class:"dcg-mq-textarea"});var d=this.options.substituteTextarea();if(!d.nodeType)throw"substituteTextarea() must return a DOM element, got "+d;this.textarea=x(d).appendTo(this.textareaSpan).oneElement();var f=this;f.cursor.selectionChanged=function(){f.selectionChanged()}},m.prototype.selectionChanged=function(){var d=this;d.textareaSelectionTimeout||(d.textareaSelectionTimeout=setTimeout(function(){d.setTextareaSelection()}))},m.prototype.setTextareaSelection=function(){this.textareaSelectionTimeout=0;var d="";this.cursor.selection&&(d=this.cleanLatex(this.cursor.selection.join("latex")),this.options.statelessClipboard&&(d="$"+d+"$")),this.selectFn(d)},m.prototype.staticMathTextareaEvents=function(){var d=this;this.removeTextareaEventListener("cut"),this.removeTextareaEventListener("paste"),d.options.disableCopyPaste?this.removeTextareaEventListener("copy"):this.addTextareaEventListeners({copy:function(){d.setTextareaSelection()}}),this.addStaticFocusBlurListeners(),d.selectFn=function(f){var v=d.getTextareaOrThrow();v instanceof HTMLTextAreaElement&&(v.value=f,f&&v.select())}},m.prototype.editablesTextareaEvents=function(){var d=this,f=d.getTextareaOrThrow(),v=d.getTextareaSpanOrThrow();if(this.options.version<3){var M=this.options.assertJquery(),F=this.options.substituteKeyboardEvents(M(f),this);this.selectFn=function(X){F.select(X)}}else{var W=dn(f,this).select;this.selectFn=W}x(this.container).prepend(x(v)),this.addEditableFocusBlurListeners(),this.updateMathspeak()},m.prototype.unbindEditablesEvents=function(){var d=this,f=d.getTextareaOrThrow(),v=d.getTextareaSpanOrThrow();this.selectFn=function(M){f instanceof HTMLTextAreaElement&&(f.value=M,M&&f.select())},x(v).remove(),this.removeTextareaEventListener("focus"),this.removeTextareaEventListener("blur"),d.blurred=!0,this.removeTextareaEventListener("cut"),this.removeTextareaEventListener("paste")},m.prototype.typedText=function(d){if(d===` `)return this.handle("enter");var f=this.notify(void 0).cursor;f.parent.write(f,d),this.scrollHoriz()},m.prototype.cut=function(){var d=this,f=d.cursor;f.selection&&setTimeout(function(){d.notify("edit"),f.parent.bubble(function(v){v.reflow()}),d.options&&d.options.onCut&&d.options.onCut()})},m.prototype.copy=function(){this.setTextareaSelection()},m.prototype.paste=function(d){this.options.statelessClipboard&&(d.slice(0,1)==="$"&&d.slice(-1)==="$"?d=d.slice(1,-1):d="\\text{"+d+"}"),this.writeLatex(d).cursor.show(),this.scrollHoriz(),this.options&&this.options.onPaste&&this.options.onPaste()},m.prototype.setupStaticField=function(){this.mathspeakSpan=c("span",{class:"dcg-mq-mathspeak"}),x(this.container).prepend(x(this.mathspeakSpan)),this.updateMathspeak(),this.blurred=!0,this.cursor.hide().parent.blur(this.cursor)},m.prototype.updateMathspeak=function(){var d=this,f=d.getAriaLabel(),v=/[A-Za-z0-9]$/.test(f)?f+":":f,M=d.root.mathspeak().trim();this.aria.clear();var F=d.getTextareaOrThrow();d.mathspeakSpan?(F.setAttribute("aria-label",""),d.mathspeakSpan.textContent=(v+" "+M).trim()):F.setAttribute("aria-label",(v+" "+M+" "+d.ariaPostLabel).trim())},m}(Mr),vt=function(S){it(m,S);function m(){return S!==null&&S.apply(this,arguments)||this}return m.prototype.finalizeInsert=function(d,f){var v=this;v.postOrder(function(W){W.finalizeTree(d)}),v.postOrder(function(W){W.contactWeld(f)}),v.postOrder(function(W){W.blur(f)}),v.postOrder(function(W){W.reflow()});var M=v[e],F=v[t];M&&M.siblingCreated(d,t),F&&F.siblingCreated(d,e),v.bubble(function(W){W.reflow()})},m.prototype.prepareInsertionAt=function(d){var f=d.options.maxDepth;if(f!==void 0){var v=d.depth();if(v>f)return!1;this.removeNodesDeeperThan(f-v)}return!0},m.prototype.removeNodesDeeperThan=function(d){for(var f=0,v=[[this,f]],M;M=v.shift();){var F=M;F[0].children().each(function(W){var X=W instanceof ii?1:0;f=F[1]+X,f<=d?v.push([W,f]):(X?W.children():W).remove()})}},m}(ae),sr=function(){function S(m,d){this.childCount=m,this.render=d}return S}(),Fr=function(S){it(m,S);function m(d,f,v){var M=S.call(this)||this;return M.textTemplate=[""],M.mathspeakTemplate=[""],M.setCtrlSeqHtmlAndText(d,f,v),M}return m.prototype.setEnds=function(d){o("MathCommand ends are never empty",d[t]&&d[e]),this.ends=d},m.prototype.getEnd=function(d){return this.ends[d]},m.prototype.setCtrlSeqHtmlAndText=function(d,f,v){this.ctrlSeq||(this.ctrlSeq=d),f&&(this.domView=f),v&&(this.textTemplate=v)},m.prototype.replaces=function(d){d.disown(),this.replacedFragment=d},m.prototype.isEmpty=function(){return this.foldChildren(!0,function(d,f){return d&&f.isEmpty()})},m.prototype.parser=function(){var d=this,f=Nt.block;return f.times(this.numBlocks()).map(function(v){d.blocks=v;for(var M=0;MF[e])return f.insRightOf(M);var W=F[t];M.eachChild(function(X){var se=v(X);if(dse[e]){X[e]?W=se[e]:F[e]-d0){var F=f[d.toLowerCase()];typeof F=="string"&&(d=F)}v.push(d+" "),d=""}var W=M.mathspeak(),X=M.ctrlSeq;isNaN(X)&&X!=="."&&(!M.parent||!M.parent.parent||!M.parent.parent.isTextBlock())&&(W=" "+W+" "),v.push(W)}return v}).join("").replace(/ +(?= )/g,"").replace(/(\.)([0-9]+)/g,function(v,M,F){return M+F.split("").join(" ").trim()})},m.prototype.keystroke=function(d,f,v){if(v.options.spaceBehavesLikeTab&&(d==="Spacebar"||d==="Shift-Spacebar")){f==null||f.preventDefault(),v.escapeDir(d==="Shift-Spacebar"?t:e,d,f);return}return S.prototype.keystroke.call(this,d,f,v)},m.prototype.moveOutOf=function(d,f,v){var M;if(v==="up"?M=this.parent.upInto:v==="down"&&(M=this.parent.downInto),!M&&this[d]){var F=-d;f.insAtDirEnd(F,this[d]),f.controller.aria.queueDirEndOf(F).queue(f.parent,!0)}else f.insDirOf(d,this.parent),f.controller.aria.queueDirOf(d).queue(this.parent)},m.prototype.selectOutOf=function(d,f){f.insDirOf(d,this.parent)},m.prototype.deleteOutOf=function(d,f){f.unwrapGramp()},m.prototype.seek=function(d,f){var v=this.getEnd(e);if(!v)return f.insAtRightEnd(this);var M=v.domFrag().oneElement(),F=I(M).left;if(F+M.offsetWidth0){var F=this.innerFields=[];this.__controller.root.postOrder(function(W){W.registerInnerField(F,S.InnerMathField)}),this.__controller.updateMathspeak()}return M},f.prototype.setAriaLabel=function(v){return this.__controller.setAriaLabel(v),this},f.prototype.getAriaLabel=function(){return this.__controller.getAriaLabel()},f}(S.AbstractMathQuill),m.RootBlock=ii,m};var O=function(S){it(m,S);function m(){return S!==null&&S.apply(this,arguments)||this}return m}(ii);ve(O.prototype),ce.MathField=function(S){var m;return m=function(d){it(f,d);function f(){return d!==null&&d.apply(this,arguments)||this}return f.prototype.__mathquillify=function(v,M){return this.config(v),M>1&&(this.__controller.root.reflow=n),d.prototype.mathquillify.call(this,"dcg-mq-editable-field dcg-mq-math-mode"),delete this.__controller.root.reflow,this},f}(S.EditableField),m.RootBlock=O,m},ce.InnerMathField=function(S){return o("MathField class is defined",S.MathField),function(m){it(d,m);function d(){return m!==null&&m.apply(this,arguments)||this}return d.prototype.makeStatic=function(){this.__controller.editable=!1,this.__controller.root.blur(),this.__controller.unbindEditablesEvents(),x(this.__controller.container).removeClass("dcg-mq-editable-field")},d.prototype.makeEditable=function(){this.__controller.editable=!0,this.__controller.editablesTextareaEvents(),this.__controller.cursor.insAtRightEnd(this.__controller.root),x(this.__controller.container).addClass("dcg-mq-editable-field")},d}(S.MathField)};var z=function(S){it(m,S);function m(){return S!==null&&S.apply(this,arguments)||this}return m.prototype.finalizeTree=function(d,f){this.sharedSiblingMethod(d,f)},m.prototype.siblingDeleted=function(d,f){this.sharedSiblingMethod(d,f)},m.prototype.siblingCreated=function(d,f){this.sharedSiblingMethod(d,f)},m.prototype.sharedSiblingMethod=function(d,f){f!==t&&this[e]instanceof m||this.fixDigitGrouping(d)},m.prototype.fixDigitGrouping=function(d){if(d.enableDigitGrouping){var f=this,v=this,M=0,F=[],W="\\ ",X=".",se=f;do if(/^[0-9]$/.test(se.ctrlSeq))f=se;else if(se.ctrlSeq===W)f=se,M+=1;else if(se.ctrlSeq===X)f=se,F.push(se);else break;while(se=f[t]);for(;se=v[e];)if(/^[0-9]$/.test(se.ctrlSeq))v=se;else if(se.ctrlSeq===W)v=se,M+=1;else if(se.ctrlSeq===X)v=se,F.push(se);else break;for(;v!==f&&f&&f.ctrlSeq===W;)f=f[e],M-=1;for(;v!==f&&v&&v.ctrlSeq===W;)v=v[t],M-=1;if(!(f===v&&f&&f.ctrlSeq===W)){var Ve=M>0||F.length>1;Ve?this.removeGroupingBetween(f,v):F[0]?(F[0]!==f&&this.addGroupingBetween(F[0][t],f),F[0]!==v&&this.removeGroupingBetween(F[0][e],v)):this.addGroupingBetween(v,f)}}},m.prototype.removeGroupingBetween=function(d,f){var v=d;do if(v instanceof m&&v.setGroupingClass(void 0),!v||v===f)break;while(v=v[e])},m.prototype.addGroupingBetween=function(d,f){for(var W=d,v=0,M=0,W=d;W&&(M+=1,W!==f);)W=W[t];var F=M%3;F===0&&(F=3);for(var W=d;W;){v+=1;var X=void 0;if(M>=4&&(v===M?X="dcg-mq-group-leading-"+F:v%3===0&&v!==M&&(X="dcg-mq-group-start"),X||(X="dcg-mq-group-other")),W instanceof m&&W.setGroupingClass(X),W===f)break;W=W[t]}},m.prototype.setGroupingClass=function(d){this._groupingClass!==d&&(this._groupingClass&&this.domFrag().removeClass(this._groupingClass),d&&this.domFrag().addClass(d),this._groupingClass=d)},m}(xi),Z=function(S){it(m,S);function m(d,f){return S.call(this,d,c("span",{class:"dcg-mq-digit"},[c.text(d)]),void 0,f)||this}return m.prototype.createLeftOf=function(d){var f=d[t],v=f&&f[t],M=d.parent.parent instanceof za?d.parent.parent.sub:void 0;d.options.autoSubscriptNumerals&&d.parent!==M&&(f instanceof pe&&f.isItalic!==!1||f instanceof za&&v instanceof pe&&v.isItalic!==!1)?(new Uk().createLeftOf(d),S.prototype.createLeftOf.call(this,d),d.insRightOf(d.parent.parent)):S.prototype.createLeftOf.call(this,d)},m.prototype.mathspeak=function(d){if(d&&d.createdLeftOf){var f=d.createdLeftOf,v=f[t],M=v&&v[t],F=f.parent.parent instanceof za?f.parent.parent.sub:void 0;if(f.options.autoSubscriptNumerals&&f.parent!==F&&(v instanceof pe&&v.isItalic!==!1||f[t]instanceof za&&M instanceof pe&&M.isItalic!==!1))return"Subscript "+S.prototype.mathspeak.call(this)+" Baseline"}return S.prototype.mathspeak.call(this)},m}(z),pe=function(S){it(m,S);function m(d,f){return S.call(this,d,c("var",{},[f||c.text(d)]))||this}return m.prototype.text=function(){var d=this.ctrlSeq||"";return this.isPartOfOperator?d[0]=="\\"?d=d.slice(1,d.length):d[d.length-1]==" "&&(d=d.slice(0,-1)):(this[t]&&!(this[t]instanceof m)&&!(this[t]instanceof Xi)&&this[t].ctrlSeq!=="\\ "&&(d="*"+d),this[e]&&!(this[e]instanceof Xi)&&!(this[e]instanceof za)&&(d+="*")),d},m.prototype.mathspeak=function(){var d=this.ctrlSeq||"";return this.isPartOfOperator||d.length>1||this.parent&&this.parent.parent&&this.parent.parent.isTextBlock()?S.prototype.mathspeak.call(this):'"'+d+'"'},m}(xi);function ee(S,m,d){return function(){return new pe(S,c.entityText(m))}}De.prototype.autoCommands={_maxLength:0},he.autoCommands=function(S){if(typeof S!="string"||!/^[a-z]+(?: [a-z]+)*$/i.test(S))throw'"'+S+'" not a space-delimited list of only letters';for(var m=S.split(" "),d={},f=0,v=0;v0){for(var M="",F=this,W=0;F instanceof m&&F.ctrlSeq===F.letter&&W0;we-=1){var Ne=v.slice(Ve,Ve+we),Be=void 0;if(f.hasOwnProperty(Ne)){for(var Xe=0,nt=Ie;Xe2)throw'"'+M+'" has more than 1 mathspeak delimiter';if(F[0].length<2)throw'"'+M[0]+'" not minimum length of 2';d[F[0]]=F[1].replace(/-/g," "),f=i(f,F[0].length)}}return d._maxLength=f,d};var ft=function(S){it(m,S);function m(d){return S.call(this,d||"")||this}return m.prototype.createLeftOf=function(d){for(var f=this.ctrlSeq,v=0;v",htmlEntityStrict:">",textStrict:">",mathspeakStrict:"greater than"},qc=function(S){it(m,S);function m(){return S.call(this,ac,!0)||this}return m.prototype.createLeftOf=function(d){var f=d[t];if(f instanceof Xi&&f.ctrlSeq==="-"){var v=f;d[t]=v[t],v.remove(),new Bi().createLeftOf(d),d[t].bubble(function(M){M.reflow()});return}S.prototype.createLeftOf.call(this,d)},m}(Rr);A["<"]=A.lt=function(){return new Rr(oi,!0)},A[">"]=A.gt=qc,A["\u2264"]=A.le=A.leq=function(){return new Rr(oi,!1)},A["\u2265"]=A.ge=A.geq=function(){return new Rr(ac,!1)},A.infty=A.infin=A.infinity=un("\\infty ","∞","infinity"),A["\u2260"]=A.ne=A.neq=Ut("\\ne ","≠","not equal");var io=function(S){it(m,S);function m(){return S.call(this,"=",c.text("="),"=","equals")||this}return m.prototype.createLeftOf=function(d){var f=d[t];if(f instanceof Rr&&f.strict){f.swap(!1),f.bubble(function(v){v.reflow()});return}S.prototype.createLeftOf.call(this,d)},m}(Xi);A["="]=io,A["\xD7"]=A.times=A.cross=Ut("\\times ","×","[x]","times"),A["\xF7"]=A.div=A.divide=A.divides=Ut("\\div ","÷","[/]","over");var Bk=function(S){it(m,S);function m(){return S.call(this,"\\sim ",c.text("~"),"~","tilde")||this}return m.prototype.createLeftOf=function(d){if(d[t]instanceof m){var f=d[t];d[t]=f[t],f.remove(),new Kk().createLeftOf(d),d[t].bubble(function(v){v.reflow()});return}S.prototype.createLeftOf.call(this,d)},m}(Xi),Kk=function(S){it(m,S);function m(){return S.call(this,"\\approx ",c.entityText("≈"),"\u2248","approximately equal")||this}return m.prototype.deleteTowards=function(d,f){if(d===t){var v=f[t];new B(v,this).remove(),f[t]=v[t],new Bk().createLeftOf(f),f[t].bubble(function(M){M.reflow()});return}S.prototype.deleteTowards.call(this,d,f)},m}(Xi);A.tildeNbsp=un("~",h," "),A.sim=Bk,A["\u2248"]=A.approx=Kk,$["~"]=A.sim,A["~"]=A.tildeNbsp,he.interpretTildeAsSim=function(S){var m=!!S;return m?A["~"]=A.sim:A["~"]=A.tildeNbsp,m};var Ah={sqrt:{width:"",html:function(){return c("svg",{preserveAspectRatio:"none",viewBox:"0 0 32 54"},[c("path",{d:"M0 33 L7 27 L12.5 47 L13 47 L30 0 L32 0 L13 54 L11 54 L4.5 31 L0 33"})])}},"|":{width:".4em",html:function(){return c("svg",{preserveAspectRatio:"none",viewBox:"0 0 10 54"},[c("path",{d:"M4.4 0 L4.4 54 L5.6 54 L5.6 0"})])}},"[":{width:".55em",html:function(){return c("svg",{preserveAspectRatio:"none",viewBox:"0 0 11 24"},[c("path",{d:"M8 0 L3 0 L3 24 L8 24 L8 23 L4 23 L4 1 L8 1"})])}},"]":{width:".55em",html:function(){return c("svg",{preserveAspectRatio:"none",viewBox:"0 0 11 24"},[c("path",{d:"M3 0 L8 0 L8 24 L3 24 L3 23 L7 23 L7 1 L3 1"})])}},"(":{width:".55em",html:function(){return c("svg",{preserveAspectRatio:"none",viewBox:"3 0 106 186"},[c("path",{d:"M85 0 A61 101 0 0 0 85 186 L75 186 A75 101 0 0 1 75 0"})])}},")":{width:".55em",html:function(){return c("svg",{preserveAspectRatio:"none",viewBox:"3 0 106 186"},[c("path",{d:"M24 0 A61 101 0 0 1 24 186 L34 186 A75 101 0 0 0 34 0"})])}},"{":{width:".7em",html:function(){return c("svg",{preserveAspectRatio:"none",viewBox:"10 0 210 350"},[c("path",{d:"M170 0 L170 6 A47 52 0 0 0 123 60 L123 127 A35 48 0 0 1 88 175 A35 48 0 0 1 123 223 L123 290 A47 52 0 0 0 170 344 L170 350 L160 350 A58 49 0 0 1 102 301 L103 220 A45 40 0 0 0 58 180 L58 170 A45 40 0 0 0 103 130 L103 49 A58 49 0 0 1 161 0"})])}},"}":{width:".7em",html:function(){return c("svg",{preserveAspectRatio:"none",viewBox:"10 0 210 350"},[c("path",{d:"M60 0 L60 6 A47 52 0 0 1 107 60 L107 127 A35 48 0 0 0 142 175 A35 48 0 0 0 107 223 L107 290 A47 52 0 0 1 60 344 L60 350 L70 350 A58 49 0 0 0 128 301 L127 220 A45 40 0 0 1 172 180 L172 170 A45 40 0 0 1 127 130 L127 49 A58 49 0 0 0 70 0"})])}},"∥":{width:".7em",html:function(){return c("svg",{preserveAspectRatio:"none",viewBox:"0 0 10 54"},[c("path",{d:"M3.2 0 L3.2 54 L4 54 L4 0 M6.8 0 L6.8 54 L6 54 L6 0"})])}},"⟨":{width:".55em",html:function(){return c("svg",{preserveAspectRatio:"none",viewBox:"0 0 10 54"},[c("path",{d:"M6.8 0 L3.2 27 L6.8 54 L7.8 54 L4.2 27 L7.8 0"})])}},"⟩":{width:".55em",html:function(){return c("svg",{preserveAspectRatio:"none",viewBox:"0 0 10 54"},[c("path",{d:"M3.2 0 L6.8 27 L3.2 54 L2.2 54 L5.8 27 L2.2 0"})])}}},$a=function(S){it(m,S);function m(d,f,v,M,F){var W=S.call(this,d,new sr(1,function(X){return c.block(f,v,X[0])}))||this;return W.ariaLabel=M||d.replace(/^\\/,""),W.mathspeakTemplate=["Start"+W.ariaLabel+",","End"+W.ariaLabel],W.shouldNotSpeakDelimiters=F&&F.shouldNotSpeakDelimiters,W}return m.prototype.mathspeak=function(d){return!this.shouldNotSpeakDelimiters||d&&d.ignoreShorthand?S.prototype.mathspeak.call(this):this.foldChildren("",function(f,v){return f+" "+v.mathspeak(d)}).trim()},m}(Fr);A.mathrm=function(S){it(m,S);function m(){return S.call(this,"\\mathrm","span",{class:"dcg-mq-roman dcg-mq-font"},"Roman Font",{shouldNotSpeakDelimiters:!0})||this}return m.prototype.isTextBlock=function(){return!0},m}($a),A.mathit=function(){return new $a("\\mathit","i",{class:"dcg-mq-font"},"Italic Font")},A.mathbf=function(){return new $a("\\mathbf","b",{class:"dcg-mq-font"},"Bold Font")},A.mathsf=function(){return new $a("\\mathsf","span",{class:"dcg-mq-sans-serif dcg-mq-font"},"Serif Font")},A.mathtt=function(){return new $a("\\mathtt","span",{class:"dcg-mq-monospace dcg-mq-font"},"Math Text")},A.underline=function(){return new $a("\\underline","span",{class:"dcg-mq-non-leaf dcg-mq-underline"},"Underline")},A.overline=A.bar=function(){return new $a("\\overline","span",{class:"dcg-mq-non-leaf dcg-mq-overline"},"Overline")},A.overrightarrow=function(){return new $a("\\overrightarrow","span",{class:"dcg-mq-non-leaf dcg-mq-overarrow dcg-mq-arrow-right"},"Over Right Arrow")},A.overleftarrow=function(){return new $a("\\overleftarrow","span",{class:"dcg-mq-non-leaf dcg-mq-overarrow dcg-mq-arrow-left"},"Over Left Arrow")},A.overleftrightarrow=function(){return new $a("\\overleftrightarrow ","span",{class:"dcg-mq-non-leaf dcg-mq-overarrow dcg-mq-arrow-leftright"},"Over Left and Right Arrow")},A.overarc=function(){return new $a("\\overarc","span",{class:"dcg-mq-non-leaf dcg-mq-overarc"},"Over Arc")},A.dot=function(){return new Fr("\\dot",new sr(1,function(S){return c("span",{class:"dcg-mq-non-leaf"},[c("span",{class:"dcg-mq-dot-recurring-inner"},[c("span",{class:"dcg-mq-dot-recurring"},[c.text(g)]),c.block("span",{class:"dcg-mq-empty-box"},S[0])])])}))},A.textcolor=function(S){it(m,S);function m(){return S!==null&&S.apply(this,arguments)||this}return m.prototype.setColor=function(d){this.color=d,this.domView=new sr(1,function(f){return c.block("span",{class:"dcg-mq-textcolor",style:"color:"+d},f[0])}),this.ariaLabel=d.replace(/^\\/,""),this.mathspeakTemplate=["Start "+this.ariaLabel+",","End "+this.ariaLabel]},m.prototype.latexRecursive=function(d){this.checkCursorContextOpen(d);var f=this.blocks[0];d.latex+="\\textcolor{"+this.color+"}{",f.latexRecursive(d),d.latex+="}",this.checkCursorContextClose(d)},m.prototype.parser=function(){var d=this,f=rt.optWhitespace,v=rt.string,M=rt.regex;return f.then(v("{")).then(M(/^[#\w\s.,()%-]*/)).skip(v("}")).then(function(F){return d.setColor(F),S.prototype.parser.call(d)})},m.prototype.isStyleBlock=function(){return!0},m}(Fr);var F6=A.class=function(S){it(m,S);function m(){return S!==null&&S.apply(this,arguments)||this}return m.prototype.parser=function(){var d=this,f=rt.string,v=rt.regex;return rt.optWhitespace.then(f("{")).then(v(/^[-\w\s\\\xA0-\xFF]*/)).skip(f("}")).then(function(M){return d.cls=M||"",d.domView=new sr(1,function(F){return c.block("span",{class:"dcg-mq-class ".concat(M)},F[0])}),d.ariaLabel=M+" class",d.mathspeakTemplate=["Start "+d.ariaLabel+",","End "+d.ariaLabel],S.prototype.parser.call(d)})},m.prototype.latexRecursive=function(d){this.checkCursorContextOpen(d);var f=this.blocks[0];d.latex+="\\class{"+this.cls+"}{",f.latexRecursive(d),d.latex+="}",this.checkCursorContextClose(d)},m.prototype.isStyleBlock=function(){return!0},m}(Fr),yy=/^[\+\-]?[\d]+$/;function mC(S){if(!S)return"";var m="";return S.eachChild(function(d){d.ctrlSeq!==void 0&&(m+=d.ctrlSeq)}),m}De.prototype.charsThatBreakOutOfSupSub="";var za=function(S){it(m,S);function m(){var d=S!==null&&S.apply(this,arguments)||this;return d.ctrlSeq="_{...}^{...}",d}return m.prototype.setEnds=function(d){o("SupSub ends must be MathBlocks",d[t]instanceof ii&&d[e]instanceof ii),this.ends=d},m.prototype.getEnd=function(d){return this.ends[d]},m.prototype.createLeftOf=function(d){if(!(!this.replacedFragment&&!d[t]&&d.options.supSubsRequireOperand))return S.prototype.createLeftOf.call(this,d)},m.prototype.contactWeld=function(d){for(var f=t;f;f=f===t?e:!1){var v=this[f],M=void 0;if(v instanceof m){for(var F="sub";F;F=F==="sub"?"sup":!1){var W=this[F],X=v[F];if(W){if(!X)v.addBlock(W.disown());else if(W.isEmpty())M=new q(X,0,X.getEnd(t));else{W.domFrag().children().insAtDirEnd(-f,X.domFrag().oneElement());var se=W.children().disown();M=new q(X,se.getEnd(e),X.getEnd(t)),f===t?se.adopt(X,X.getEnd(e),0):se.adopt(X,0,X.getEnd(t))}this.placeCursor=function(Ve,Ie){return function(we){we.insAtDirEnd(-f,Ve||Ie)}}(X,W)}}this.remove(),d&&d[t]===this&&(f===e&&M?M[t]?d.insRightOf(M[t]):d.insAtLeftEnd(M.parent):d.insRightOf(v));break}}},m.prototype.finalizeTree=function(){var d=this.getEnd(t);d.write=function(f,v){if(f.options.autoSubscriptNumerals&&this===this.parent.sub){if(v==="_")return;var M=this.chToCmd(v,f.options);M instanceof xi?f.deleteSelection():f.clearSelection().insRightOf(this.parent),M.createLeftOf(f.show()),f.controller.aria.queue("Baseline").alert(M.mathspeak({createdLeftOf:f}));return}f[t]&&!f[e]&&!f.selection&&f.options.charsThatBreakOutOfSupSub.indexOf(v)>-1&&(f.insRightOf(this.parent),f.controller.aria.queue("Baseline")),ii.prototype.write.call(this,f,v)}},m.prototype.moveTowards=function(d,f,v){f.options.autoSubscriptNumerals&&!this.sup?f.insDirOf(d,this):S.prototype.moveTowards.call(this,d,f,v)},m.prototype.deleteTowards=function(d,f){if(f.options.autoSubscriptNumerals&&this.sub){var v=this.sub.getEnd(-d);v instanceof xi?v.remove():v&&v.deleteTowards(d,f.insAtDirEnd(-d,this.sub)),this.sub.isEmpty()&&(this.sub.deleteOutOf(t,f.insAtLeftEnd(this.sub)),this.sup&&f.insDirOf(-d,this))}else S.prototype.deleteTowards.call(this,d,f)},m.prototype.latexRecursive=function(d){if(this.checkCursorContextOpen(d),this.sub){d.latex+="_{";var f=d.latex.length;this.sub.latexRecursive(d);var v=d.latex.length;f===v&&(d.latex+=" "),d.latex+="}"}if(this.sup){d.latex+="^{";var f=d.latex.length;this.sup.latexRecursive(d);var v=d.latex.length;f===v&&(d.latex+=" "),d.latex+="}"}this.checkCursorContextClose(d)},m.prototype.text=function(){function d(f,v){var M=v&&v.text()||"";return v?f+(M.length===1?M:"("+(M||" ")+")"):""}return d("_",this.sub)+d("^",this.sup)},m.prototype.addBlock=function(d){this.supsub==="sub"?(this.sup=this.upInto=this.sub.upOutOf=d,d.adopt(this,this.sub,0).downOutOf=this.sub,d.setDOM(x(c("span",{class:"dcg-mq-sup"})).append(d.domFrag().children()).prependTo(this.domFrag().oneElement()).oneElement()),N.linkElementByBlockNode(d.domFrag().oneElement(),d)):(this.sub=this.downInto=this.sup.downOutOf=d,d.adopt(this,0,this.sup).upOutOf=this.sup,this.domFrag().removeClass("dcg-mq-sup-only"),d.setDOM(x(c("span",{class:"dcg-mq-sub"})).append(d.domFrag().children()).appendTo(this.domFrag().oneElement()).oneElement()),N.linkElementByBlockNode(d.domFrag().oneElement(),d),this.domFrag().append(x(c("span",{style:"display:inline-block;width:0"},[c.text(p)]))));for(var f=0;f<2;f+=1)(function(v,M,F,W){var X=v[M];X.deleteOutOf=function(se,Ve){if(Ve.insDirOf(this[se]?-se:se,this.parent),!this.isEmpty()){var Ie=this.getEnd(se);this.children().disown().withDirAdopt(se,Ve.parent,Ve[se],Ve[-se]).domFrag().insDirOf(-se,Ve.domFrag()),Ve[-se]=Ie}v.supsub=F,delete v[M],delete v["".concat(W,"Into")];var we=v[F];we["".concat(W,"OutOf")]=yC,delete we.deleteOutOf,M==="sub"&&v.domFrag().addClass("dcg-mq-sup-only").children().last().remove(),this.remove()}})(this,"sub sup".split(" ")[f],"sup sub".split(" ")[f],"down up".split(" ")[f])},m}(Fr);function yC(S){var m=this.parent,d=S;do{if(d[e])return S.insLeftOf(m);d=d.parent.parent}while(d!==m);S.insRightOf(m)}var Uk=function(S){it(m,S);function m(){var d=S!==null&&S.apply(this,arguments)||this;return d.supsub="sub",d.domView=new sr(1,function(f){return c("span",{class:"dcg-mq-supsub dcg-mq-non-leaf"},[c.block("span",{class:"dcg-mq-sub"},f[0]),c("span",{style:"display:inline-block;width:0"},[c.text(p)])])}),d.textTemplate=["_"],d.mathspeakTemplate=["Subscript,",", Baseline"],d.ariaLabel="subscript",d}return m.prototype.finalizeTree=function(){this.downInto=this.sub=this.getEnd(t),this.sub.upOutOf=yC,S.prototype.finalizeTree.call(this)},m}(za);A.subscript=A._=Uk,A.superscript=A.supscript=A["^"]=function(S){it(m,S);function m(){var d=S!==null&&S.apply(this,arguments)||this;return d.supsub="sup",d.domView=new sr(1,function(f){return c("span",{class:"dcg-mq-supsub dcg-mq-non-leaf dcg-mq-sup-only"},[c.block("span",{class:"dcg-mq-sup"},f[0])])}),d.textTemplate=["^(",")"],d.ariaLabel="superscript",d.mathspeakTemplate=["Superscript,",", Baseline"],d}return m.prototype.mathspeak=function(d){var f=this.upInto;if(f!==void 0){var v=mC(f);if((!d||!d.ignoreShorthand)&&yy.test(v)){if(v==="0")return"to the 0 power";if(v==="2")return"squared";if(v==="3")return"cubed";var M="";/^[+-]?\d{1,3}$/.test(v)&&(/(11|12|13|4|5|6|7|8|9|0)$/.test(v)?M="th":/1$/.test(v)?M="st":/2$/.test(v)?M="nd":/3$/.test(v)&&(M="rd"));var F=typeof f=="object"?f.mathspeak():v;return"to the "+F+M+" power"}}return S.prototype.mathspeak.call(this)},m.prototype.finalizeTree=function(){this.upInto=this.sup=this.getEnd(e),this.sup.downOutOf=yC,S.prototype.finalizeTree.call(this)},m}(za);var Hc=function(S){it(m,S);function m(d,f,v){var M=S.call(this)||this;M.ariaLabel=v||d.replace(/^\\/,"");var F=new sr(2,function(W){return c("span",{class:"dcg-mq-large-operator dcg-mq-non-leaf"},[c("span",{class:"dcg-mq-to"},[c.block("span",{},W[1])]),c("big",{},[c.text(f)]),c("span",{class:"dcg-mq-from"},[c.block("span",{},W[0])])])});return xi.prototype.setCtrlSeqHtmlTextAndMathspeak.call(M,d,F),M}return m.prototype.createLeftOf=function(d){S.prototype.createLeftOf.call(this,d),d.options.sumStartsWithNEquals&&(new de("n").createLeftOf(d),new io().createLeftOf(d))},m.prototype.latexRecursive=function(d){this.checkCursorContextOpen(d),d.latex+=this.ctrlSeq+"_{";var f=d.latex.length;this.getEnd(t).latexRecursive(d);var v=d.latex.length;v===f&&(d.latex+=" "),d.latex+="}^{",f=d.latex.length,this.getEnd(e).latexRecursive(d),v=d.latex.length,f===v&&(d.latex+=" "),d.latex+="}",this.checkCursorContextClose(d)},m.prototype.mathspeak=function(){return"Start "+this.ariaLabel+" from "+this.getEnd(t).mathspeak()+" to "+this.getEnd(e).mathspeak()+", end "+this.ariaLabel+", "},m.prototype.parser=function(){for(var d=rt.string,f=rt.optWhitespace,v=rt.succeed,M=Nt.block,F=this,W=F.blocks=[new ii,new ii],X=0;X1?this.mathspeakTemplate=["StartNestedFraction,","NestedOver",", EndNestedFraction"]:this.mathspeakTemplate=["StartFraction,","Over",", EndFraction"]},m.prototype.mathspeak=function(d){if(d&&d.createdLeftOf){var f=d.createdLeftOf;return f.parent.mathspeak()}var v=mC(this.getEnd(t)),M=mC(this.getEnd(e));if((!d||!d.ignoreShorthand)&&yy.test(v)&&yy.test(M)){var F=v==="1"||v==="-1",W="";if(M==="2"?W=F?"half":"halves":M==="3"?W=F?"third":"thirds":M==="4"?W=F?"quarter":"quarters":M==="5"?W=F?"fifth":"fifths":M==="6"?W=F?"sixth":"sixths":M==="7"?W=F?"seventh":"sevenths":M==="8"?W=F?"eighth":"eighths":M==="9"&&(W=F?"ninth":"ninths"),W!==""){for(var X="",se=!1,Ve=this[t];Ve&&Ve[t]!==void 0;Ve=Ve[t])if(Ve.ctrlSeq!=="\\ ")if(yy.test(Ve.ctrlSeq||""))se=!0;else{se=!1;break}return se&&(X+="and "),X+=this.getEnd(t).mathspeak()+" "+W,X}}return S.prototype.mathspeak.call(this)},m.prototype.getFracDepth=function(){var d=0,f=function(v,M){return v instanceof ae&&v.ctrlSeq&&v.ctrlSeq.toLowerCase().search("frac")>=0&&(M+=1),v&&v.parent?f(v.parent,M):M};return f(this,d)},m}(Fr),H_=A.over=$["/"]=function(S){it(m,S);function m(){return S!==null&&S.apply(this,arguments)||this}return m.prototype.createLeftOf=function(d){if(!this.replacedFragment){var f=d[t];if(!d.options.typingSlashCreatesNewFraction)for(;f&&!(f instanceof Xi||f instanceof(A.text||n)||f instanceof Hc||f.ctrlSeq==="\\ "||/^[,;:]$/.test(f.ctrlSeq));)f=f[t];if(f instanceof Hc&&f[e]instanceof za){f=f[e];var v=f[e];v instanceof za&&v.ctrlSeq!=f.ctrlSeq&&(f=f[e])}if(f!==d[t]&&!d.isTooDeep(1)){var v=f[e],M=d[t];this.replaces(new B(v||d.parent.getEnd(t),M)),d[t]=f}}S.prototype.createLeftOf.call(this,d)},m}(q_),qk=function(){return new xi("\\operatorname{ans}",c("span",{class:"dcg-mq-ans"},[c.text("ans")]),"ans")};A.ans=qk;var Hk=function(){return new xi("\\%\\operatorname{of}",c("span",{class:"dcg-mq-nonSymbola dcg-mq-operator-name"},[c.text("% of ")]),"percent of")};A.percent=A.percentof=Hk;var $_=function(S){it(m,S);function m(){var d=S!==null&&S.apply(this,arguments)||this;return d.tokenId="",d.ctrlSeq="\\token",d.textTemplate=["token(",")"],d.mathspeakTemplate=["StartToken,",", EndToken"],d.ariaLabel="token",d}return m.prototype.html=function(){var d=c("span",{class:"dcg-mq-token dcg-mq-ignore-mousedown","data-dcg-mq-token":this.tokenId});return this.setDOM(d),N.linkElementByCmdNode(d,this),d},m.prototype.latexRecursive=function(d){this.checkCursorContextOpen(d),d.latex+="\\token{"+this.tokenId+"}",this.checkCursorContextClose(d)},m.prototype.mathspeak=function(){var d=[];return this.domFrag().children().eachElement(function(f){var v=f.getAttribute("aria-label");typeof v=="string"&&v!==""&&d.push(v)}),d.length>0?d.join(" ").trim():"token "+this.tokenId},m.prototype.parser=function(){var d=this;return Nt.block.map(function(f){var v=f.getEnd(t);if(v)for(d.tokenId+=v.ctrlSeq;v=v[e];)d.tokenId+=v.ctrlSeq;return d})},m}(xi);A.token=$_;var $k=function(S){it(m,S);function m(){var d=S!==null&&S.apply(this,arguments)||this;return d.ctrlSeq="\\sqrt",d.domView=new sr(1,function(f){return c("span",{class:"dcg-mq-non-leaf dcg-mq-sqrt-container"},[c("span",{class:"dcg-mq-scaled dcg-mq-sqrt-prefix"},[Ah.sqrt.html()]),c.block("span",{class:"dcg-mq-non-leaf dcg-mq-sqrt-stem"},f[0])])}),d.textTemplate=["sqrt(",")"],d.mathspeakTemplate=["StartRoot,",", EndRoot"],d.ariaLabel="root",d}return m.prototype.parser=function(){return Nt.optBlock.then(function(d){return Nt.block.map(function(f){var v=new bC;return v.blocks=[d,f],d.adopt(v,0,0),f.adopt(v,d,0),v})}).or(S.prototype.parser.call(this))},m}(Fr);A.sqrt=$k,A.hat=function(S){it(m,S);function m(){var d=S!==null&&S.apply(this,arguments)||this;return d.ctrlSeq="\\hat",d.domView=new sr(1,function(f){return c("span",{class:"dcg-mq-non-leaf"},[c("span",{class:"dcg-mq-hat-prefix"},[c.text("^")]),c.block("span",{class:"dcg-mq-hat-stem"},f[0])])}),d.textTemplate=["hat(",")"],d}return m}(Fr);var bC=function(S){it(m,S);function m(){var d=S!==null&&S.apply(this,arguments)||this;return d.domView=new sr(2,function(f){return c("span",{class:"dcg-mq-nthroot-container dcg-mq-non-leaf"},[c.block("sup",{class:"dcg-mq-nthroot dcg-mq-non-leaf"},f[0]),c("span",{class:"dcg-mq-scaled dcg-mq-sqrt-container"},[c("span",{class:"dcg-mq-sqrt-prefix dcg-mq-scaled"},[Ah.sqrt.html()]),c.block("span",{class:"dcg-mq-sqrt-stem dcg-mq-non-leaf"},f[1])])])}),d.textTemplate=["sqrt[","](",")"],d}return m.prototype.latexRecursive=function(d){this.checkCursorContextOpen(d),d.latex+="\\sqrt[",this.getEnd(t).latexRecursive(d),d.latex+="]{",this.getEnd(e).latexRecursive(d),d.latex+="}",this.checkCursorContextClose(d)},m.prototype.mathspeak=function(){var d=this.getEnd(t).mathspeak(),f=this.getEnd(e).mathspeak();return this.getEnd(t).ariaLabel="Index",this.getEnd(e).ariaLabel="Radicand",d==="3"?"Start Cube Root, "+f+", End Cube Root":"Root Index "+d+", Start Root, "+f+", End Root"},m}($k);A.nthroot=bC,A.cbrt=function(S){it(m,S);function m(){return S!==null&&S.apply(this,arguments)||this}return m.prototype.createLeftOf=function(d){S.prototype.createLeftOf.call(this,d),new Z("3").createLeftOf(d),d.controller.moveRight()},m}(bC);var zk=function(S){it(m,S);function m(d,f,v){var M=this,F=new sr(1,function(W){return c("span",{class:"dcg-mq-non-leaf"},[c("span",{class:"dcg-mq-diacritic-above"},[f]),c.block("span",{class:"dcg-mq-diacritic-stem"},W[0])])});return M=S.call(this,d,F,v)||this,M}return m}(Fr);A.vec=function(){return new zk("\\vec",c.entityText("→"),["vec(",")"])},A.tilde=function(){return new zk("\\tilde",c.text("~"),["tilde(",")"])};var Wk=function(S){it(m,S);function m(){return S!==null&&S.apply(this,arguments)||this}return m.prototype.setDOM=function(d){var f;S.prototype.setDOM.call(this,d);var v=this.domFrag().children();return v.isEmpty()||(this.delimFrags=(f={},f[t]=v.first(),f[e]=v.last(),f)),this},m}(Fr),Wa=function(S){it(m,S);function m(d,f,v,M,F){var W,X=S.call(this,"\\left"+M,void 0,[f,v])||this;return X.side=d,X.sides=(W={},W[t]={ch:f,ctrlSeq:M},W[e]={ch:v,ctrlSeq:F},W),X}return m.prototype.numBlocks=function(){return 1},m.prototype.html=function(){var d=this,f=this.getSymbol(t),v=this.getSymbol(e);return this.domView=new sr(1,function(M){return c("span",{class:"dcg-mq-non-leaf dcg-mq-bracket-container"},[c("span",{style:"width:"+f.width,class:"dcg-mq-scaled dcg-mq-bracket-l dcg-mq-paren"+(d.side===e?" dcg-mq-ghost":"")},[f.html()]),c.block("span",{style:"margin-left:"+f.width+";margin-right:"+v.width,class:"dcg-mq-bracket-middle dcg-mq-non-leaf"},M[0]),c("span",{style:"width:"+v.width,class:"dcg-mq-scaled dcg-mq-bracket-r dcg-mq-paren"+(d.side===t?" dcg-mq-ghost":"")},[v.html()])])}),S.prototype.html.call(this)},m.prototype.getSymbol=function(d){var f=this.sides[d||e].ch;return Ah[f]||{width:"0",html:""}},m.prototype.latexRecursive=function(d){this.checkCursorContextOpen(d),d.latex+="\\left"+this.sides[t].ctrlSeq,this.getEnd(t).latexRecursive(d),d.latex+="\\right"+this.sides[e].ctrlSeq,this.checkCursorContextClose(d)},m.prototype.mathspeak=function(d){var f=this.sides[t].ch,v=this.sides[e].ch;if(f==="|"&&v==="|")this.mathspeakTemplate=["StartAbsoluteValue,",", EndAbsoluteValue"],this.ariaLabel="absolute value";else if(d&&d.createdLeftOf&&this.side){var M="";return this.side===t?M=this.textTemplate[0]:this.side===e&&(M=this.textTemplate[1]),(this.side===t?"left ":"right ")+qd[M]}else this.mathspeakTemplate=["left "+qd[f]+",",", right "+qd[v]],this.ariaLabel=qd[f]+" block";return S.prototype.mathspeak.call(this)},m.prototype.matchBrack=function(d,f,v){return v instanceof m&&v.side&&v.side!==-f&&(!d.restrictMismatchedBrackets||Vh[this.sides[this.side].ch]===v.sides[v.side].ch||{"(":"]","[":")"}[this.sides[t].ch]===v.sides[e].ch)&&v},m.prototype.closeOpposing=function(d){d.side=0,d.sides[this.side]=this.sides[this.side];var f=d.delimFrags[this.side===t?t:e].removeClass("dcg-mq-ghost");this.replaceBracket(f,this.side)},m.prototype.createLeftOf=function(d){var f;if(!this.replacedFragment){var v=d.options;this.sides[t].ch==="|"?f=this.matchBrack(v,e,d[e])||this.matchBrack(v,t,d[t])||this.matchBrack(v,0,d.parent.parent):f=this.matchBrack(v,-this.side,d[-this.side])||this.matchBrack(v,-this.side,d.parent.parent)}if(f){var M=this.side=-f.side;this.closeOpposing(f),f===d.parent.parent&&d[M]&&new B(d[M],d.parent.getEnd(M),-M).disown().withDirAdopt(-M,f.parent,f,f[M]).domFrag().insDirOf(M,f.domFrag()),f.bubble(function(F){F.reflow()})}else f=this,M=f.side,f.replacedFragment?f.side=0:d[-M]&&(f.replaces(new B(d[-M],d.parent.getEnd(-M),M)),d[-M]=0),S.prototype.createLeftOf.call(this,d);M===t?d.insAtLeftEnd(f.getEnd(t)):d.insRightOf(f)},m.prototype.placeCursor=function(){},m.prototype.unwrap=function(){this.getEnd(t).children().disown().adopt(this.parent,this,this[e]).domFrag().insertAfter(this.domFrag()),this.remove()},m.prototype.deleteSide=function(d,f,v){var M=this.parent,F=this[d],W=M.getEnd(d);if(d===this.side){this.unwrap(),F?v.insDirOf(-d,F):v.insAtDirEnd(d,M);return}var X=v.options,se=!this.side;if(this.side=-d,this.matchBrack(X,d,this.getEnd(t).getEnd(this.side))){this.closeOpposing(this.getEnd(t).getEnd(this.side));var Ve=this.getEnd(t).getEnd(d);this.unwrap(),Ve&&Ve.siblingCreated(v.options,d),F?v.insDirOf(-d,F):v.insAtDirEnd(d,M)}else{if(this.matchBrack(X,d,this.parent.parent))this.parent.parent.closeOpposing(this),this.parent.parent.unwrap();else if(f&&se){this.unwrap(),F?v.insDirOf(-d,F):v.insAtDirEnd(d,M);return}else{this.sides[d]=z_(this),this.delimFrags[t].removeClass("dcg-mq-ghost"),this.delimFrags[e].removeClass("dcg-mq-ghost");var Ie=this.delimFrags[d].addClass("dcg-mq-ghost");this.replaceBracket(Ie,d)}if(F){var we=this.getEnd(t),Ve=we.getEnd(d);we.domFrag().removeClass("dcg-mq-empty"),new B(F,W,-d).disown().withDirAdopt(-d,we,Ve,0).domFrag().insAtDirEnd(d,we.domFrag().oneElement()),Ve&&Ve.siblingCreated(v.options,d),v.insDirOf(-d,F)}else f?v.insDirOf(d,this):v.insAtDirEnd(d,this.getEnd(t))}},m.prototype.replaceBracket=function(d,f){var v=this.getSymbol(f);if(d.children().replaceWith(x(v.html())),d.oneElement().style.width=v.width,f===t){var M=d.next();M.isEmpty()||(M.oneElement().style.marginLeft=v.width)}else{var F=d.prev();F.isEmpty()||(F.oneElement().style.marginRight=v.width)}},m.prototype.deleteTowards=function(d,f){this.deleteSide(-d,!1,f)},m.prototype.finalizeTree=function(){this.getEnd(t).deleteOutOf=function(d,f){this.parent.deleteSide(d,!0,f)},this.finalizeTree=this.intentionalBlur=function(){this.delimFrags[this.side===t?e:t].removeClass("dcg-mq-ghost"),this.side=0}},m.prototype.siblingCreated=function(d,f){f===-this.side&&this.finalizeTree()},m}(Wk);function z_(S){var m=S.side,d=S.sides[m];return{ch:Vh[d.ch],ctrlSeq:Vh[d.ctrlSeq]}}var Vh={"(":")",")":"(","[":"]","]":"[","{":"}","}":"{","\\{":"\\}","\\}":"\\{","⟨":"⟩","⟩":"⟨","\\langle ":"\\rangle ","\\rangle ":"\\langle ","|":"|","\\lVert ":"\\rVert ","\\rVert ":"\\lVert "},qd={"⟨":"angle-bracket","⟩":"angle-bracket","|":"pipe"};function xC(S,f,d){var f=f||S,v=Vh[S],M=Vh[f];$[S]=function(){return new Wa(t,S,v,f,M)},$[v]=function(){return new Wa(e,S,v,f,M)},qd[S]=qd[v]=d}xC("(","","parenthesis"),xC("[","","bracket"),xC("{","\\{","brace"),A.langle=function(){return new Wa(t,"⟨","⟩","\\langle ","\\rangle ")},A.rangle=function(){return new Wa(e,"⟨","⟩","\\langle ","\\rangle ")},$["|"]=function(){return new Wa(t,"|","|","|","|")},A.lVert=function(){return new Wa(t,"∥","∥","\\lVert ","\\rVert ")},A.rVert=function(){return new Wa(e,"∥","∥","\\lVert ","\\rVert ")},A.left=function(S){it(m,S);function m(){return S!==null&&S.apply(this,arguments)||this}return m.prototype.parser=function(){var d=rt.regex,f=rt.string,v=rt.optWhitespace;return v.then(d(/^(?:[([|]|\\\{|\\langle(?![a-zA-Z])|\\lVert(?![a-zA-Z]))/)).then(function(M){var F=M.replace(/^\\/,"");return M=="\\langle"&&(F="⟨",M=M+" "),M=="\\lVert"&&(F="∥",M=M+" "),Nt.then(function(W){return f("\\right").skip(v).then(d(/^(?:[\])|]|\\\}|\\rangle(?![a-zA-Z])|\\rVert(?![a-zA-Z]))/)).map(function(X){var se=X.replace(/^\\/,"");X=="\\rangle"&&(se="⟩",X=X+" "),X=="\\rVert"&&(se="∥",X=X+" ");var Ve=new Wa(0,F,se,M,X);return Ve.blocks=[W],W.adopt(Ve,0,0),Ve})})})},m}(Fr),A.right=function(S){it(m,S);function m(){return S!==null&&S.apply(this,arguments)||this}return m.prototype.parser=function(){return rt.fail("unmatched \\right")},m}(Fr);var wC=Ah["("],vC=Ah[")"],jk=function(S){it(m,S);function m(){var d=S!==null&&S.apply(this,arguments)||this;return d.ctrlSeq="\\binom",d.domView=new sr(2,function(f){return c("span",{class:"dcg-mq-non-leaf dcg-mq-bracket-container"},[c("span",{style:"width:"+wC.width,class:"dcg-mq-paren dcg-mq-bracket-l dcg-mq-scaled"},[wC.html()]),c("span",{style:"margin-left:"+wC.width+"; margin-right:"+vC.width,class:"dcg-mq-non-leaf dcg-mq-bracket-middle"},[c("span",{class:"dcg-mq-array dcg-mq-non-leaf"},[c.block("span",{},f[0]),c.block("span",{},f[1])])]),c("span",{style:"width:"+vC.width,class:"dcg-mq-paren dcg-mq-bracket-r dcg-mq-scaled"},[vC.html()])])}),d.textTemplate=["choose(",",",")"],d.mathspeakTemplate=["StartBinomial,","Choose",", EndBinomial"],d.ariaLabel="binomial",d}return m}(Wk);A.binom=A.binomial=jk,A.choose=function(S){it(m,S);function m(){return S!==null&&S.apply(this,arguments)||this}return m.prototype.createLeftOf=function(d){H_.prototype.createLeftOf(d)},m}(jk);var W_=function(S){it(m,S);function m(){var d=S!==null&&S.apply(this,arguments)||this;return d.ctrlSeq="\\MathQuillMathField",d.domView=new sr(1,function(f){return c("span",{class:"dcg-mq-editable-field"},[c.block("span",{class:"dcg-mq-root-block","aria-hidden":"true"},f[0])])}),d}return m.prototype.parser=function(){var d=this,f=rt.string,v=rt.regex,M=rt.succeed;return f("[").then(v(/^[a-z][a-z0-9]*/i)).skip(f("]")).map(function(F){d.name=F}).or(M(void 0)).then(S.prototype.parser.call(this))},m.prototype.finalizeTree=function(d){var f=new Oo(this.getEnd(t),this.domFrag().oneElement(),d);f.KIND_OF_MQ="MathField",f.editable=!0,f.createTextarea(),f.editablesTextareaEvents(),f.cursor.insAtRightEnd(f.root),ve(f.root);function v(M){if(M.parentNode&&!x(M).hasClass("dcg-mq-root-block")&&v(M.parentNode),M.nodeType===Node.ELEMENT_NODE){var F=M;F.getAttribute("aria-hidden")==="true"&&(F.removeAttribute("aria-hidden"),x(M).children().eachElement(function(W){W.setAttribute("aria-hidden","true")}))}}v(this.domFrag().parent().oneElement()),this.domFrag().oneElement().removeAttribute("aria-hidden")},m.prototype.registerInnerField=function(d,f){var v=this.getEnd(t).controller,M=new f(v);d[this.name]=M,d.push(M)},m.prototype.latexRecursive=function(d){this.checkCursorContextOpen(d),this.getEnd(t).latexRecursive(d),this.checkCursorContextClose(d)},m.prototype.text=function(){return this.getEnd(t).text()},m}(Fr);A.editable=A.MathQuillMathField=W_;var Yk=function(S){it(m,S);function m(){return S!==null&&S.apply(this,arguments)||this}return m.prototype.setOptions=function(d){function f(){return""}return this.text=d.text||f,this.domView=new sr(0,function(){return c("span",{},[l(d.htmlString||"")])}),this.latex=d.latex||f,this},m.prototype.latexRecursive=function(d){this.checkCursorContextOpen(d),d.latex+=this.latex(),this.checkCursorContextClose(d)},m.prototype.parser=function(){var d=this,f=rt.string,v=rt.regex,M=rt.succeed;return f("{").then(v(/^[a-z][a-z0-9]*/i)).skip(f("}")).then(function(F){return f("[").then(v(/^[-\w\s]*/)).skip(f("]")).or(M(void 0)).map(function(W){return d.setOptions(Ee[F](W))})})},m}(xi);if(A.embed=Yk,window.jQuery){He=Tt(1);for(var Jk in He)(function(S,m){typeof m=="function"?(Ze[S]=function(){return Me(),m.apply(this,arguments)},Ze[S].prototype=m.prototype):Ze[S]=m})(Jk,He[Jk])}})()});var X_,UC,qC=__dcg_shared_module_exports__['f'](()=>{X_=function(){{let i=function(o){t&&r.evtInScope(o)&&(o.stopPropagation(),o.stopImmediatePropagation())},n=function(o){t&&r.evtInScope(o)&&(o.preventDefault(),o.stopPropagation(),o.stopImmediatePropagation())};var t=!1,e=null,r={isGhostEvent:function(o){return!1},evtInScope:function(o){return!1}};return document.addEventListener("mousedown",function(o){r.evtInScope(o)&&(e=document.activeElement,t=r.isGhostEvent(o),i(o))},!0),document.addEventListener("mouseup",i,!0),document.addEventListener("click",function(o){n(o),t&&document.activeElement!==e&&(document.activeElement&&document.activeElement.blur(),e&&e.focus()),t=!1},!0),document.addEventListener("focus",n,!0),document.addEventListener("blur",n,!0),r}}(),UC=X_});function XM(t,e,r){r=r||pr;var i,n,o=r.createElement("script");if(o.text=t,e)for(i in Z_)n=e[i]||e.getAttribute&&e.getAttribute(i),n&&o.setAttribute(i,n);r.head.appendChild(o).parentNode.removeChild(o)}function pu(t){return t==null?t+"":typeof t=="object"||typeof t=="function"?Wy[YM.call(t)]||"object":typeof t}function HC(t){var e=!!t&&"length"in t&&t.length,r=pu(t);return Yt(t)||du(t)?!1:r==="array"||e===0||typeof e=="number"&&e>0&&e-1 in t}function va(t,e){return t.nodeName&&t.nodeName.toLowerCase()===e.toLowerCase()}function $C(t,e,r){return Yt(e)?k.grep(t,function(i,n){return!!e.call(i,n,i)!==r}):e.nodeType?k.grep(t,function(i){return i===e!==r}):typeof e!="string"?k.grep(t,function(i){return Uy.call(e,i)>-1!==r}):k.filter(e,t,r)}function kM(t,e){for(;(t=t[e])&&t.nodeType!==1;);return t}function nF(t){var e={};return k.each(t.match(Rs)||[],function(r,i){e[i]=!0}),e}function ou(t){return t}function By(t){throw t}function IM(t,e,r,i){var n;try{t&&Yt(n=t.promise)?n.call(t).done(e).fail(r):t&&Yt(n=t.then)?n.call(t,e,r):e.apply(void 0,[t].slice(i))}catch(o){r.apply(void 0,[o])}}function Hy(){pr.removeEventListener("DOMContentLoaded",Hy),window.removeEventListener("load",Hy),k.ready()}function lF(t,e){return e.toUpperCase()}function Fs(t){return t.replace(aF,"ms-").replace(sF,lF)}function zh(){this.expando=k.expando+zh.uid++}function uF(t){return t==="true"?!0:t==="false"?!1:t==="null"?null:t===+t+""?+t:cF.test(t)?JSON.parse(t):t}function MM(t,e,r){var i;if(r===void 0&&t.nodeType===1)if(i="data-"+e.replace(dF,"-$&").toLowerCase(),r=t.getAttribute(i),typeof r=="string"){try{r=uF(r)}catch(n){}Bo.set(t,e,r)}else r=void 0;return r}function iT(t,e,r,i){var n,o,a=20,s=i?function(){return i.cur()}:function(){return k.css(t,e,"")},l=s(),c=r&&r[3]||(k.cssNumber[e]?"":"px"),u=t.nodeType&&(k.cssNumber[e]||c!=="px"&&+l)&&Wh.exec(k.css(t,e));if(u&&u[3]!==c){for(l=l/2,c=c||u[3],u=+l||1;a--;)k.style(t,e,u+c),(1-o)*(1-(o=s()/l||.5))<=0&&(a=0),u=u/o;u=u*2,k.style(t,e,u+c),r=r||[]}return r&&(u=+u||+l||0,n=r[1]?u+(r[1]+1)*r[2]:+r[2],i&&(i.unit=c,i.start=u,i.end=n)),n}function hF(t){var e,r=t.ownerDocument,i=t.nodeName,n=TM[i];return n||(e=r.body.appendChild(r.createElement(i)),n=k.css(e,"display"),e.parentNode.removeChild(e),n==="none"&&(n="block"),TM[i]=n,n)}function su(t,e){for(var r,i,n=[],o=0,a=t.length;o-1){n&&n.push(o);continue}if(c=hu(o),a=Ro(h.appendChild(o),"script"),c&&oS(a),r)for(u=0;o=a[u++];)oT.test(o.type||"")&&r.push(o)}return h}function lu(){return!0}function cu(){return!1}function fF(t,e){return t===mF()==(e==="focus")}function mF(){try{return pr.activeElement}catch(t){}}function YC(t,e,r,i,n,o){var a,s;if(typeof e=="object"){typeof r!="string"&&(i=i||r,r=void 0);for(s in e)YC(t,s,r,i,e[s],o);return t}if(i==null&&n==null?(n=r,i=r=void 0):n==null&&(typeof r=="string"?(n=i,i=void 0):(n=i,i=r,r=void 0)),n===!1)n=cu;else if(!n)return t;return o===1&&(a=n,n=function(l){return k().off(l),a.apply(this,arguments)},n.guid=a.guid||(a.guid=k.guid++)),t.each(function(){k.event.add(this,e,n,i,r)})}function $y(t,e,r){if(!r){Dt.get(t,e)===void 0&&k.event.add(t,e,lu);return}Dt.set(t,e,!1),k.event.add(t,e,{namespace:!1,handler:function(i){var n,o,a=Dt.get(this,e);if(i.isTrigger&1&&this[e]){if(a.length)(k.event.special[e]||{}).delegateType&&i.stopPropagation();else if(a=hc.call(arguments),Dt.set(this,e,a),n=r(this,e),this[e](),o=Dt.get(this,e),a!==o||n?Dt.set(this,e,!1):o={},a!==o)return i.stopImmediatePropagation(),i.preventDefault(),o&&o.value}else a.length&&(Dt.set(this,e,{value:k.event.trigger(k.extend(a[0],k.Event.prototype),a.slice(1),this)}),i.stopImmediatePropagation())}})}function AM(t,e){return va(t,"table")&&va(e.nodeType!==11?e:e.firstChild,"tr")&&k(t).children("tbody")[0]||t}function wF(t){return t.type=(t.getAttribute("type")!==null)+"/"+t.type,t}function vF(t){return(t.type||"").slice(0,5)==="true/"?t.type=t.type.slice(5):t.removeAttribute("type"),t}function VM(t,e){var r,i,n,o,a,s,l;if(e.nodeType===1){if(Dt.hasData(t)&&(o=Dt.get(t),l=o.events,l)){Dt.remove(e,"handle events");for(n in l)for(r=0,i=l[n].length;r1&&typeof g=="string"&&!Nr.checkClone&&bF.test(g))return t.each(function(w){var b=t.eq(w);y&&(e[0]=g.call(this,w,b.html())),au(b,e,r,i)});if(h&&(n=aT(e,t[0].ownerDocument,!1,t,i),o=n.firstChild,n.childNodes.length===1&&(n=o),o||i)){for(a=k.map(Ro(n,"script"),wF),s=a.length;u=0&&(l+=Math.max(0,Math.ceil(t["offset"+e[0].toUpperCase()+e.slice(1)]-o-l-s-.5))||0),l}function RM(t,e,r){var i=Yy(t),n=!Nr.boxSizingReliable()||r,o=n&&k.css(t,"boxSizing",!1,i)==="border-box",a=o,s=Hh(t,e,i),l="offset"+e[0].toUpperCase()+e.slice(1);if(aS.test(s)){if(!r)return s;s="auto"}return(!Nr.boxSizingReliable()&&o||!Nr.reliableTrDimensions()&&va(t,"tr")||s==="auto"||!parseFloat(s)&&k.css(t,"display",!1,i)==="inline")&&t.getClientRects().length&&(o=k.css(t,"boxSizing",!1,i)==="border-box",a=l in t,a&&(s=t[l])),s=parseFloat(s)||0,s+XC(t,e,r||(o?"border":"content"),a,i,s)+"px"}function No(t,e,r,i,n){return new No.prototype.init(t,e,r,i,n)}function QC(){zy&&(pr.hidden===!1&&window.requestAnimationFrame?window.requestAnimationFrame(QC):window.setTimeout(QC,k.fx.interval),k.fx.tick())}function NM(){return window.setTimeout(function(){uu=void 0}),uu=Date.now()}function Ky(t,e){var r,i=0,n={height:t};for(e=e?1:0;i<4;i+=2-e)r=vl[i],n["margin"+r]=n["padding"+r]=t;return e&&(n.opacity=n.width=t),n}function uT(t,e,r){for(var i,n=(Ya.tweeners[e]||[]).concat(Ya.tweeners["*"]),o=0,a=n.length;o{qC();Cl=[],WM=Object.getPrototypeOf,hc=Cl.slice,jM=Cl.flat?function(t){return Cl.flat.call(t)}:function(t){return Cl.concat.apply([],t)},iS=Cl.push,Uy=Cl.indexOf,Wy={},YM=Wy.toString,qy=Wy.hasOwnProperty,JM=qy.toString,Q_=JM.call(Object),Nr={},Yt=function(e){return typeof e=="function"&&typeof e.nodeType!="number"&&typeof e.item!="function"},du=function(e){return e!=null&&e===e.window},pr=window.document,Z_={type:!0,src:!0,nonce:!0,noModule:!0};QM="3.6.0",k=function(t,e){return new k.fn.init(t,e)};k.fn=k.prototype={jquery:QM,constructor:k,length:0,toArray:function(){return hc.call(this)},get:function(t){return t==null?hc.call(this):t<0?this[t+this.length]:this[t]},pushStack:function(t){var e=k.merge(this.constructor(),t);return e.prevObject=this,e},each:function(t){return k.each(this,t)},map:function(t){return this.pushStack(k.map(this,function(e,r){return t.call(e,r,e)}))},slice:function(){return this.pushStack(hc.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(k.grep(this,function(t,e){return(e+1)%2}))},odd:function(){return this.pushStack(k.grep(this,function(t,e){return e%2}))},eq:function(t){var e=this.length,r=+t+(t<0?e:0);return this.pushStack(r>=0&&r+~]|"+te+")"+te+"*"),_e=new RegExp(te+"|>"),Me=new RegExp(ce),He=new RegExp("^"+Ae+"$"),Ze={ID:new RegExp("^#("+Ae+")"),CLASS:new RegExp("^\\.("+Ae+")"),TAG:new RegExp("^("+Ae+"|[*])"),ATTR:new RegExp("^"+Se),PSEUDO:new RegExp("^"+ce),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+te+"*(even|odd|(([+-]|)(\\d*)n|)"+te+"*(?:([+-]|)"+te+"*(\\d+)|))"+te+"*\\)|)","i"),bool:new RegExp("^(?:"+ue+")$","i"),needsContext:new RegExp("^"+te+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+te+"*((?:-\\d)?\\d*)"+te+"*\\)|)(?=[^-]|$)","i")},Ft=/HTML$/i,Re=/^(?:input|select|textarea|button)$/i,Tt=/^h\d$/i,dr=/^[^{]+\{\s*\[native \w/,ve=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_r=/[+~]/,rt=new RegExp("\\\\[\\da-fA-F]{1,6}"+te+"?|\\\\([^\\r\\n\\f])","g"),xe=function(O,z){var Z="0x"+O.slice(1)-65536;return z||(Z<0?String.fromCharCode(Z+65536):String.fromCharCode(Z>>10|55296,Z&1023|56320))},dn=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,Je=function(O,z){return z?O==="\0"?"\uFFFD":O.slice(0,-1)+"\\"+O.charCodeAt(O.length-1).toString(16)+" ":"\\"+O},ot=function(){p()},st=Fr(function(O){return O.disabled===!0&&O.nodeName.toLowerCase()==="fieldset"},{dir:"parentNode",next:"legend"});try{A.apply(N=$.call(T.childNodes),T.childNodes),N[T.childNodes.length].nodeType}catch(O){A={apply:N.length?function(z,Z){B.apply(z,$.call(Z))}:function(z,Z){for(var pe=z.length,ee=0;z[pe++]=Z[ee++];);z.length=pe-1}}}function ae(O,z,Z,pe){var ee,de,ye,Pe,Oe,ft,et,ct=z&&z.ownerDocument,bt=z?z.nodeType:9;if(Z=Z||[],typeof O!="string"||!O||bt!==1&&bt!==9&&bt!==11)return Z;if(!pe&&(p(z),z=z||g,w)){if(bt!==11&&(Oe=ve.exec(O)))if(ee=Oe[1]){if(bt===9)if(ye=z.getElementById(ee)){if(ye.id===ee)return Z.push(ye),Z}else return Z;else if(ct&&(ye=ct.getElementById(ee))&&E(z,ye)&&ye.id===ee)return Z.push(ye),Z}else{if(Oe[2])return A.apply(Z,z.getElementsByTagName(O)),Z;if((ee=Oe[3])&&r.getElementsByClassName&&z.getElementsByClassName)return A.apply(Z,z.getElementsByClassName(ee)),Z}if(r.qsa&&!q[O+" "]&&(!b||!b.test(O))&&(bt!==1||z.nodeName.toLowerCase()!=="object")){if(et=O,ct=z,bt===1&&(_e.test(O)||De.test(O))){for(ct=_r.test(O)&&Oo(z.parentNode)||z,(ct!==z||!r.scope)&&((Pe=z.getAttribute("id"))?Pe=Pe.replace(dn,Je):z.setAttribute("id",Pe=G)),ft=a(O),de=ft.length;de--;)ft[de]=(Pe?"#"+Pe:":scope")+" "+sr(ft[de]);et=ft.join(",")}try{return A.apply(Z,ct.querySelectorAll(et)),Z}catch(Ht){q(O,!0)}finally{Pe===G&&z.removeAttribute("id")}}}return l(O.replace(H,"$1"),z,Z,pe)}function ar(){var O=[];function z(Z,pe){return O.push(Z+" ")>i.cacheLength&&delete z[O.shift()],z[Z+" "]=pe}return z}function Te(O){return O[G]=!0,O}function Nt(O){var z=g.createElement("fieldset");try{return!!O(z)}catch(Z){return!1}finally{z.parentNode&&z.parentNode.removeChild(z),z=null}}function me(O,z){for(var Z=O.split("|"),pe=Z.length;pe--;)i.attrHandle[Z[pe]]=z}function gt(O,z){var Z=z&&O,pe=Z&&O.nodeType===1&&z.nodeType===1&&O.sourceIndex-z.sourceIndex;if(pe)return pe;if(Z){for(;Z=Z.nextSibling;)if(Z===z)return-1}return O?1:-1}function xt(O){return function(z){var Z=z.nodeName.toLowerCase();return Z==="input"&&z.type===O}}function Ce(O){return function(z){var Z=z.nodeName.toLowerCase();return(Z==="input"||Z==="button")&&z.type===O}}function Mr(O){return function(z){return"form"in z?z.parentNode&&z.disabled===!1?"label"in z?"label"in z.parentNode?z.parentNode.disabled===O:z.disabled===O:z.isDisabled===O||z.isDisabled!==!O&&st(z)===O:z.disabled===O:"label"in z?z.disabled===O:!1}}function $e(O){return Te(function(z){return z=+z,Te(function(Z,pe){for(var ee,de=O([],Z.length,z),ye=de.length;ye--;)Z[ee=de[ye]]&&(Z[ee]=!(pe[ee]=Z[ee]))})})}function Oo(O){return O&&typeof O.getElementsByTagName!="undefined"&&O}r=ae.support={},o=ae.isXML=function(O){var z=O&&O.namespaceURI,Z=O&&(O.ownerDocument||O).documentElement;return!Ft.test(z||Z&&Z.nodeName||"HTML")},p=ae.setDocument=function(O){var z,Z,pe=O?O.ownerDocument||O:T;return pe==g||pe.nodeType!==9||!pe.documentElement||(g=pe,y=g.documentElement,w=!o(g),T!=g&&(Z=g.defaultView)&&Z.top!==Z&&(Z.addEventListener?Z.addEventListener("unload",ot,!1):Z.attachEvent&&Z.attachEvent("onunload",ot)),r.scope=Nt(function(ee){return y.appendChild(ee).appendChild(g.createElement("div")),typeof ee.querySelectorAll!="undefined"&&!ee.querySelectorAll(":scope fieldset div").length}),r.attributes=Nt(function(ee){return ee.className="i",!ee.getAttribute("className")}),r.getElementsByTagName=Nt(function(ee){return ee.appendChild(g.createComment("")),!ee.getElementsByTagName("*").length}),r.getElementsByClassName=dr.test(g.getElementsByClassName),r.getById=Nt(function(ee){return y.appendChild(ee).id=G,!g.getElementsByName||!g.getElementsByName(G).length}),r.getById?(i.filter.ID=function(ee){var de=ee.replace(rt,xe);return function(ye){return ye.getAttribute("id")===de}},i.find.ID=function(ee,de){if(typeof de.getElementById!="undefined"&&w){var ye=de.getElementById(ee);return ye?[ye]:[]}}):(i.filter.ID=function(ee){var de=ee.replace(rt,xe);return function(ye){var Pe=typeof ye.getAttributeNode!="undefined"&&ye.getAttributeNode("id");return Pe&&Pe.value===de}},i.find.ID=function(ee,de){if(typeof de.getElementById!="undefined"&&w){var ye,Pe,Oe,ft=de.getElementById(ee);if(ft){if(ye=ft.getAttributeNode("id"),ye&&ye.value===ee)return[ft];for(Oe=de.getElementsByName(ee),Pe=0;ft=Oe[Pe++];)if(ye=ft.getAttributeNode("id"),ye&&ye.value===ee)return[ft]}return[]}}),i.find.TAG=r.getElementsByTagName?function(ee,de){if(typeof de.getElementsByTagName!="undefined")return de.getElementsByTagName(ee);if(r.qsa)return de.querySelectorAll(ee)}:function(ee,de){var ye,Pe=[],Oe=0,ft=de.getElementsByTagName(ee);if(ee==="*"){for(;ye=ft[Oe++];)ye.nodeType===1&&Pe.push(ye);return Pe}return ft},i.find.CLASS=r.getElementsByClassName&&function(ee,de){if(typeof de.getElementsByClassName!="undefined"&&w)return de.getElementsByClassName(ee)},D=[],b=[],(r.qsa=dr.test(g.querySelectorAll))&&(Nt(function(ee){var de;y.appendChild(ee).innerHTML="",ee.querySelectorAll("[msallowcapture^='']").length&&b.push("[*^$]="+te+`*(?:''|"")`),ee.querySelectorAll("[selected]").length||b.push("\\["+te+"*(?:value|"+ue+")"),ee.querySelectorAll("[id~="+G+"-]").length||b.push("~="),de=g.createElement("input"),de.setAttribute("name",""),ee.appendChild(de),ee.querySelectorAll("[name='']").length||b.push("\\["+te+"*name"+te+"*="+te+`*(?:''|"")`),ee.querySelectorAll(":checked").length||b.push(":checked"),ee.querySelectorAll("a#"+G+"+*").length||b.push(".#.+[+~]"),ee.querySelectorAll("\\\f"),b.push("[\\r\\n\\f]")}),Nt(function(ee){ee.innerHTML="";var de=g.createElement("input");de.setAttribute("type","hidden"),ee.appendChild(de).setAttribute("name","D"),ee.querySelectorAll("[name=d]").length&&b.push("name"+te+"*[*^$|!~]?="),ee.querySelectorAll(":enabled").length!==2&&b.push(":enabled",":disabled"),y.appendChild(ee).disabled=!0,ee.querySelectorAll(":disabled").length!==2&&b.push(":enabled",":disabled"),ee.querySelectorAll("*,:x"),b.push(",.*:")})),(r.matchesSelector=dr.test(I=y.matches||y.webkitMatchesSelector||y.mozMatchesSelector||y.oMatchesSelector||y.msMatchesSelector))&&Nt(function(ee){r.disconnectedMatch=I.call(ee,"*"),I.call(ee,"[s!='']:x"),D.push("!=",ce)}),b=b.length&&new RegExp(b.join("|")),D=D.length&&new RegExp(D.join("|")),z=dr.test(y.compareDocumentPosition),E=z||dr.test(y.contains)?function(ee,de){var ye=ee.nodeType===9?ee.documentElement:ee,Pe=de&&de.parentNode;return ee===Pe||!!(Pe&&Pe.nodeType===1&&(ye.contains?ye.contains(Pe):ee.compareDocumentPosition&&ee.compareDocumentPosition(Pe)&16))}:function(ee,de){if(de){for(;de=de.parentNode;)if(de===ee)return!0}return!1},K=z?function(ee,de){if(ee===de)return h=!0,0;var ye=!ee.compareDocumentPosition-!de.compareDocumentPosition;return ye||(ye=(ee.ownerDocument||ee)==(de.ownerDocument||de)?ee.compareDocumentPosition(de):1,ye&1||!r.sortDetached&&de.compareDocumentPosition(ee)===ye?ee==g||ee.ownerDocument==T&&E(T,ee)?-1:de==g||de.ownerDocument==T&&E(T,de)?1:u?J(u,ee)-J(u,de):0:ye&4?-1:1)}:function(ee,de){if(ee===de)return h=!0,0;var ye,Pe=0,Oe=ee.parentNode,ft=de.parentNode,et=[ee],ct=[de];if(!Oe||!ft)return ee==g?-1:de==g?1:Oe?-1:ft?1:u?J(u,ee)-J(u,de):0;if(Oe===ft)return gt(ee,de);for(ye=ee;ye=ye.parentNode;)et.unshift(ye);for(ye=de;ye=ye.parentNode;)ct.unshift(ye);for(;et[Pe]===ct[Pe];)Pe++;return Pe?gt(et[Pe],ct[Pe]):et[Pe]==T?-1:ct[Pe]==T?1:0}),g},ae.matches=function(O,z){return ae(O,null,null,z)},ae.matchesSelector=function(O,z){if(p(O),r.matchesSelector&&w&&!q[z+" "]&&(!D||!D.test(z))&&(!b||!b.test(z)))try{var Z=I.call(O,z);if(Z||r.disconnectedMatch||O.document&&O.document.nodeType!==11)return Z}catch(pe){q(z,!0)}return ae(z,g,null,[O]).length>0},ae.contains=function(O,z){return(O.ownerDocument||O)!=g&&p(O),E(O,z)},ae.attr=function(O,z){(O.ownerDocument||O)!=g&&p(O);var Z=i.attrHandle[z.toLowerCase()],pe=Z&&Y.call(i.attrHandle,z.toLowerCase())?Z(O,z,!w):void 0;return pe!==void 0?pe:r.attributes||!w?O.getAttribute(z):(pe=O.getAttributeNode(z))&&pe.specified?pe.value:null},ae.escape=function(O){return(O+"").replace(dn,Je)},ae.error=function(O){throw new Error("Syntax error, unrecognized expression: "+O)},ae.uniqueSort=function(O){var z,Z=[],pe=0,ee=0;if(h=!r.detectDuplicates,u=!r.sortStable&&O.slice(0),O.sort(K),h){for(;z=O[ee++];)z===O[ee]&&(pe=Z.push(ee));for(;pe--;)O.splice(Z[pe],1)}return u=null,O},n=ae.getText=function(O){var z,Z="",pe=0,ee=O.nodeType;if(ee){if(ee===1||ee===9||ee===11){if(typeof O.textContent=="string")return O.textContent;for(O=O.firstChild;O;O=O.nextSibling)Z+=n(O)}else if(ee===3||ee===4)return O.nodeValue}else for(;z=O[pe++];)Z+=n(z);return Z},i=ae.selectors={cacheLength:50,createPseudo:Te,match:Ze,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(O){return O[1]=O[1].replace(rt,xe),O[3]=(O[3]||O[4]||O[5]||"").replace(rt,xe),O[2]==="~="&&(O[3]=" "+O[3]+" "),O.slice(0,4)},CHILD:function(O){return O[1]=O[1].toLowerCase(),O[1].slice(0,3)==="nth"?(O[3]||ae.error(O[0]),O[4]=+(O[4]?O[5]+(O[6]||1):2*(O[3]==="even"||O[3]==="odd")),O[5]=+(O[7]+O[8]||O[3]==="odd")):O[3]&&ae.error(O[0]),O},PSEUDO:function(O){var z,Z=!O[6]&&O[2];return Ze.CHILD.test(O[0])?null:(O[3]?O[2]=O[4]||O[5]||"":Z&&Me.test(Z)&&(z=a(Z,!0))&&(z=Z.indexOf(")",Z.length-z)-Z.length)&&(O[0]=O[0].slice(0,z),O[2]=Z.slice(0,z)),O.slice(0,3))}},filter:{TAG:function(O){var z=O.replace(rt,xe).toLowerCase();return O==="*"?function(){return!0}:function(Z){return Z.nodeName&&Z.nodeName.toLowerCase()===z}},CLASS:function(O){var z=x[O+" "];return z||(z=new RegExp("(^|"+te+")"+O+"("+te+"|$)"))&&x(O,function(Z){return z.test(typeof Z.className=="string"&&Z.className||typeof Z.getAttribute!="undefined"&&Z.getAttribute("class")||"")})},ATTR:function(O,z,Z){return function(pe){var ee=ae.attr(pe,O);return ee==null?z==="!=":z?(ee+="",z==="="?ee===Z:z==="!="?ee!==Z:z==="^="?Z&&ee.indexOf(Z)===0:z==="*="?Z&&ee.indexOf(Z)>-1:z==="$="?Z&&ee.slice(-Z.length)===Z:z==="~="?(" "+ee.replace(Ee," ")+" ").indexOf(Z)>-1:z==="|="?ee===Z||ee.slice(0,Z.length+1)===Z+"-":!1):!0}},CHILD:function(O,z,Z,pe,ee){var de=O.slice(0,3)!=="nth",ye=O.slice(-4)!=="last",Pe=z==="of-type";return pe===1&&ee===0?function(Oe){return!!Oe.parentNode}:function(Oe,ft,et){var ct,bt,Ht,pt,ni,Bi,Rr=de!==ye?"nextSibling":"previousSibling",oi=Oe.parentNode,ac=Pe&&Oe.nodeName.toLowerCase(),qc=!et&&!Pe,io=!1;if(oi){if(de){for(;Rr;){for(pt=Oe;pt=pt[Rr];)if(Pe?pt.nodeName.toLowerCase()===ac:pt.nodeType===1)return!1;Bi=Rr=O==="only"&&!Bi&&"nextSibling"}return!0}if(Bi=[ye?oi.firstChild:oi.lastChild],ye&&qc){for(pt=oi,Ht=pt[G]||(pt[G]={}),bt=Ht[pt.uniqueID]||(Ht[pt.uniqueID]={}),ct=bt[O]||[],ni=ct[0]===L&&ct[1],io=ni&&ct[2],pt=ni&&oi.childNodes[ni];pt=++ni&&pt&&pt[Rr]||(io=ni=0)||Bi.pop();)if(pt.nodeType===1&&++io&&pt===Oe){bt[O]=[L,ni,io];break}}else if(qc&&(pt=Oe,Ht=pt[G]||(pt[G]={}),bt=Ht[pt.uniqueID]||(Ht[pt.uniqueID]={}),ct=bt[O]||[],ni=ct[0]===L&&ct[1],io=ni),io===!1)for(;(pt=++ni&&pt&&pt[Rr]||(io=ni=0)||Bi.pop())&&!((Pe?pt.nodeName.toLowerCase()===ac:pt.nodeType===1)&&++io&&(qc&&(Ht=pt[G]||(pt[G]={}),bt=Ht[pt.uniqueID]||(Ht[pt.uniqueID]={}),bt[O]=[L,io]),pt===Oe)););return io-=ee,io===pe||io%pe===0&&io/pe>=0}}},PSEUDO:function(O,z){var Z,pe=i.pseudos[O]||i.setFilters[O.toLowerCase()]||ae.error("unsupported pseudo: "+O);return pe[G]?pe(z):pe.length>1?(Z=[O,O,"",z],i.setFilters.hasOwnProperty(O.toLowerCase())?Te(function(ee,de){for(var ye,Pe=pe(ee,z),Oe=Pe.length;Oe--;)ye=J(ee,Pe[Oe]),ee[ye]=!(de[ye]=Pe[Oe])}):function(ee){return pe(ee,0,Z)}):pe}},pseudos:{not:Te(function(O){var z=[],Z=[],pe=s(O.replace(H,"$1"));return pe[G]?Te(function(ee,de,ye,Pe){for(var Oe,ft=pe(ee,null,Pe,[]),et=ee.length;et--;)(Oe=ft[et])&&(ee[et]=!(de[et]=Oe))}):function(ee,de,ye){return z[0]=ee,pe(z,null,ye,Z),z[0]=null,!Z.pop()}}),has:Te(function(O){return function(z){return ae(O,z).length>0}}),contains:Te(function(O){return O=O.replace(rt,xe),function(z){return(z.textContent||n(z)).indexOf(O)>-1}}),lang:Te(function(O){return He.test(O||"")||ae.error("unsupported lang: "+O),O=O.replace(rt,xe).toLowerCase(),function(z){var Z;do if(Z=w?z.lang:z.getAttribute("xml:lang")||z.getAttribute("lang"))return Z=Z.toLowerCase(),Z===O||Z.indexOf(O+"-")===0;while((z=z.parentNode)&&z.nodeType===1);return!1}}),target:function(O){var z=t.location&&t.location.hash;return z&&z.slice(1)===O.id},root:function(O){return O===y},focus:function(O){return O===g.activeElement&&(!g.hasFocus||g.hasFocus())&&!!(O.type||O.href||~O.tabIndex)},enabled:Mr(!1),disabled:Mr(!0),checked:function(O){var z=O.nodeName.toLowerCase();return z==="input"&&!!O.checked||z==="option"&&!!O.selected},selected:function(O){return O.parentNode&&O.parentNode.selectedIndex,O.selected===!0},empty:function(O){for(O=O.firstChild;O;O=O.nextSibling)if(O.nodeType<6)return!1;return!0},parent:function(O){return!i.pseudos.empty(O)},header:function(O){return Tt.test(O.nodeName)},input:function(O){return Re.test(O.nodeName)},button:function(O){var z=O.nodeName.toLowerCase();return z==="input"&&O.type==="button"||z==="button"},text:function(O){var z;return O.nodeName.toLowerCase()==="input"&&O.type==="text"&&((z=O.getAttribute("type"))==null||z.toLowerCase()==="text")},first:$e(function(){return[0]}),last:$e(function(O,z){return[z-1]}),eq:$e(function(O,z,Z){return[Z<0?Z+z:Z]}),even:$e(function(O,z){for(var Z=0;Zz?z:Z;--pe>=0;)O.push(pe);return O}),gt:$e(function(O,z,Z){for(var pe=Z<0?Z+z:Z;++pe1?function(z,Z,pe){for(var ee=O.length;ee--;)if(!O[ee](z,Z,pe))return!1;return!0}:O[0]}function Ha(O,z,Z){for(var pe=0,ee=z.length;pe-1&&(ye[et]=!(Pe[et]=bt))}}else oi=un(oi===Pe?oi.splice(ni,oi.length):oi),ee?ee(null,Pe,oi,ft):A.apply(Pe,oi)})}function Ut(O){for(var z,Z,pe,ee=O.length,de=i.relative[O[0].type],ye=de||i.relative[" "],Pe=de?1:0,Oe=Fr(function(ct){return ct===z},ye,!0),ft=Fr(function(ct){return J(z,ct)>-1},ye,!0),et=[function(ct,bt,Ht){var pt=!de&&(Ht||bt!==c)||((z=bt).nodeType?Oe(ct,bt,Ht):ft(ct,bt,Ht));return z=null,pt}];Pe1&&xi(et),Pe>1&&sr(O.slice(0,Pe-1).concat({value:O[Pe-2].type===" "?"*":""})).replace(H,"$1"),Z,Pe0,pe=O.length>0,ee=function(de,ye,Pe,Oe,ft){var et,ct,bt,Ht=0,pt="0",ni=de&&[],Bi=[],Rr=c,oi=de||pe&&i.find.TAG("*",ft),ac=L+=Rr==null?1:Math.random()||.1,qc=oi.length;for(ft&&(c=ye==g||ye||ft);pt!==qc&&(et=oi[pt])!=null;pt++){if(pe&&et){for(ct=0,!ye&&et.ownerDocument!=g&&(p(et),Pe=!w);bt=O[ct++];)if(bt(et,ye||g,Pe)){Oe.push(et);break}ft&&(L=ac)}Z&&((et=!bt&&et)&&Ht--,de&&ni.push(et))}if(Ht+=pt,Z&&pt!==Ht){for(ct=0;bt=z[ct++];)bt(ni,Bi,ye,Pe);if(de){if(Ht>0)for(;pt--;)ni[pt]||Bi[pt]||(Bi[pt]=j.call(Oe));Bi=un(Bi)}A.apply(Oe,Bi),ft&&!de&&Bi.length>0&&Ht+z.length>1&&ae.uniqueSort(Oe)}return ft&&(L=ac,c=Rr),ni};return Z?Te(ee):ee}return s=ae.compile=function(O,z){var Z,pe=[],ee=[],de=R[O+" "];if(!de){for(z||(z=a(O)),Z=z.length;Z--;)de=Ut(z[Z]),de[G]?pe.push(de):ee.push(de);de=R(O,ii(ee,pe)),de.selector=O}return de},l=ae.select=function(O,z,Z,pe){var ee,de,ye,Pe,Oe,ft=typeof O=="function"&&O,et=!pe&&a(O=ft.selector||O);if(Z=Z||[],et.length===1){if(de=et[0]=et[0].slice(0),de.length>2&&(ye=de[0]).type==="ID"&&z.nodeType===9&&w&&i.relative[de[1].type]){if(z=(i.find.ID(ye.matches[0].replace(rt,xe),z)||[])[0],z)ft&&(z=z.parentNode);else return Z;O=O.slice(de.shift().value.length)}for(ee=Ze.needsContext.test(O)?0:de.length;ee--&&(ye=de[ee],!i.relative[Pe=ye.type]);)if((Oe=i.find[Pe])&&(pe=Oe(ye.matches[0].replace(rt,xe),_r.test(de[0].type)&&Oo(z.parentNode)||z))){if(de.splice(ee,1),O=pe.length&&sr(de),!O)return A.apply(Z,pe),Z;break}}return(ft||s(O,et))(pe,z,!w,Z,!z||_r.test(O)&&Oo(z.parentNode)||z),Z},r.sortStable=G.split("").sort(K).join("")===G,r.detectDuplicates=!!h,p(),r.sortDetached=Nt(function(O){return O.compareDocumentPosition(g.createElement("fieldset"))&1}),Nt(function(O){return O.innerHTML="",O.firstChild.getAttribute("href")==="#"})||me("type|href|height|width",function(O,z,Z){if(!Z)return O.getAttribute(z,z.toLowerCase()==="type"?1:2)}),(!r.attributes||!Nt(function(O){return O.innerHTML="",O.firstChild.setAttribute("value",""),O.firstChild.getAttribute("value")===""}))&&me("value",function(O,z,Z){if(!Z&&O.nodeName.toLowerCase()==="input")return O.defaultValue}),Nt(function(O){return O.getAttribute("disabled")==null})||me(ue,function(O,z,Z){var pe;if(!Z)return O[z]===!0?z.toLowerCase():(pe=O.getAttributeNode(z))&&pe.specified?pe.value:null}),ae}(window);k.find=rd;k.expr=rd.selectors;k.expr[":"]=k.expr.pseudos;k.uniqueSort=k.unique=rd.uniqueSort;k.text=rd.getText;k.isXMLDoc=rd.isXML;k.contains=rd.contains;k.escapeSelector=rd.escape;nu=function(t,e,r){for(var i=[],n=r!==void 0;(t=t[e])&&t.nodeType!==9;)if(t.nodeType===1){if(n&&k(t).is(r))break;i.push(t)}return i},DM=function(t,e){for(var r=[];t;t=t.nextSibling)t.nodeType===1&&t!==e&&r.push(t);return r},ZM=k.expr.match.needsContext;eT=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;k.filter=function(t,e,r){var i=e[0];return r&&(t=":not("+t+")"),e.length===1&&i.nodeType===1?k.find.matchesSelector(i,t)?[i]:[]:k.find.matches(t,k.grep(e,function(n){return n.nodeType===1}))};k.fn.extend({find:function(t){var e,r,i=this.length,n=this;if(typeof t!="string")return this.pushStack(k(t).filter(function(){for(e=0;e1?k.uniqueSort(r):r},filter:function(t){return this.pushStack($C(this,t||[],!1))},not:function(t){return this.pushStack($C(this,t||[],!0))},is:function(t){return!!$C(this,typeof t=="string"&&ZM.test(t)?k(t):t||[],!1).length}});eF=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,tF=k.fn.init=function(t,e,r){var i,n;if(!t)return this;if(r=r||tT,typeof t=="string")if(t[0]==="<"&&t[t.length-1]===">"&&t.length>=3?i=[null,t,null]:i=eF.exec(t),i&&(i[1]||!e))if(i[1]){if(e=e instanceof k?e[0]:e,k.merge(this,k.parseHTML(i[1],e&&e.nodeType?e.ownerDocument||e:pr,!0)),eT.test(i[1])&&k.isPlainObject(e))for(i in e)Yt(this[i])?this[i](e[i]):this.attr(i,e[i]);return this}else return n=pr.getElementById(i[2]),n&&(this[0]=n,this.length=1),this;else return!e||e.jquery?(e||r).find(t):this.constructor(e).find(t);else{if(t.nodeType)return this[0]=t,this.length=1,this;if(Yt(t))return r.ready!==void 0?r.ready(t):t(k)}return k.makeArray(t,this)};tF.prototype=k.fn;tT=k(pr);rF=/^(?:parents|prev(?:Until|All))/,iF={children:!0,contents:!0,next:!0,prev:!0};k.fn.extend({has:function(t){var e=k(t,this),r=e.length;return this.filter(function(){for(var i=0;i-1:r.nodeType===1&&k.find.matchesSelector(r,t))){o.push(r);break}}return this.pushStack(o.length>1?k.uniqueSort(o):o)},index:function(t){return t?typeof t=="string"?Uy.call(k(t),this[0]):Uy.call(this,t.jquery?t[0]:t):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(t,e){return this.pushStack(k.uniqueSort(k.merge(this.get(),k(t,e))))},addBack:function(t){return this.add(t==null?this.prevObject:this.prevObject.filter(t))}});k.each({parent:function(t){var e=t.parentNode;return e&&e.nodeType!==11?e:null},parents:function(t){return nu(t,"parentNode")},parentsUntil:function(t,e,r){return nu(t,"parentNode",r)},next:function(t){return kM(t,"nextSibling")},prev:function(t){return kM(t,"previousSibling")},nextAll:function(t){return nu(t,"nextSibling")},prevAll:function(t){return nu(t,"previousSibling")},nextUntil:function(t,e,r){return nu(t,"nextSibling",r)},prevUntil:function(t,e,r){return nu(t,"previousSibling",r)},siblings:function(t){return DM((t.parentNode||{}).firstChild,t)},children:function(t){return DM(t.firstChild)},contents:function(t){return t.contentDocument!=null&&WM(t.contentDocument)?t.contentDocument:(va(t,"template")&&(t=t.content||t),k.merge([],t.childNodes))}},function(t,e){k.fn[t]=function(r,i){var n=k.map(this,e,r);return t.slice(-5)!=="Until"&&(i=r),i&&typeof i=="string"&&(n=k.filter(i,n)),this.length>1&&(iF[t]||k.uniqueSort(n),rF.test(t)&&n.reverse()),this.pushStack(n)}});Rs=/[^\x20\t\r\n\f]+/g;k.Callbacks=function(t){t=typeof t=="string"?nF(t):k.extend({},t);var e,r,i,n,o=[],a=[],s=-1,l=function(){for(n=n||t.once,i=e=!0;a.length;s=-1)for(r=a.shift();++s-1;)o.splice(p,1),p<=s&&s--}),this},has:function(u){return u?k.inArray(u,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return n=a=[],o=r="",this},disabled:function(){return!o},lock:function(){return n=a=[],!r&&!e&&(o=r=""),this},locked:function(){return!!n},fireWith:function(u,h){return n||(h=h||[],h=[u,h.slice?h.slice():h],a.push(h),e||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!i}};return c};k.extend({Deferred:function(t){var e=[["notify","progress",k.Callbacks("memory"),k.Callbacks("memory"),2],["resolve","done",k.Callbacks("once memory"),k.Callbacks("once memory"),0,"resolved"],["reject","fail",k.Callbacks("once memory"),k.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return n.done(arguments).fail(arguments),this},catch:function(o){return i.then(null,o)},pipe:function(){var o=arguments;return k.Deferred(function(a){k.each(e,function(s,l){var c=Yt(o[l[4]])&&o[l[4]];n[l[1]](function(){var u=c&&c.apply(this,arguments);u&&Yt(u.promise)?u.promise().progress(a.notify).done(a.resolve).fail(a.reject):a[l[0]+"With"](this,c?[u]:arguments)})}),o=null}).promise()},then:function(o,a,s){var l=0;function c(u,h,p,g){return function(){var y=this,w=arguments,b=function(){var I,E;if(!(u=l&&(p!==By&&(y=void 0,w=[I]),h.rejectWith(y,w))}};u?D():(k.Deferred.getStackHook&&(D.stackTrace=k.Deferred.getStackHook()),window.setTimeout(D))}}return k.Deferred(function(u){e[0][3].add(c(0,u,Yt(s)?s:ou,u.notifyWith)),e[1][3].add(c(0,u,Yt(o)?o:ou)),e[2][3].add(c(0,u,Yt(a)?a:By))}).promise()},promise:function(o){return o!=null?k.extend(o,i):i}},n={};return k.each(e,function(o,a){var s=a[2],l=a[5];i[a[1]]=s.add,l&&s.add(function(){r=l},e[3-o][2].disable,e[3-o][3].disable,e[0][2].lock,e[0][3].lock),s.add(a[3].fire),n[a[0]]=function(){return n[a[0]+"With"](this===n?void 0:this,arguments),this},n[a[0]+"With"]=s.fireWith}),i.promise(n),t&&t.call(n,n),n},when:function(t){var e=arguments.length,r=e,i=Array(r),n=hc.call(arguments),o=k.Deferred(),a=function(s){return function(l){i[s]=this,n[s]=arguments.length>1?hc.call(arguments):l,--e||o.resolveWith(i,n)}};if(e<=1&&(IM(t,o.done(a(r)).resolve,o.reject,!e),o.state()==="pending"||Yt(n[r]&&n[r].then)))return o.then();for(;r--;)IM(n[r],a(r),o.reject);return o.promise()}});oF=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;k.Deferred.exceptionHook=function(t,e){window.console&&window.console.warn&&t&&oF.test(t.name)&&window.console.warn("jQuery.Deferred exception: "+t.message,t.stack,e)};k.readyException=function(t){window.setTimeout(function(){throw t})};nS=k.Deferred();k.fn.ready=function(t){return nS.then(t).catch(function(e){k.readyException(e)}),this};k.extend({isReady:!1,readyWait:1,ready:function(t){(t===!0?--k.readyWait:k.isReady)||(k.isReady=!0,!(t!==!0&&--k.readyWait>0)&&nS.resolveWith(pr,[k]))}});k.ready.then=nS.then;pr.readyState==="complete"||pr.readyState!=="loading"&&!pr.documentElement.doScroll?window.setTimeout(k.ready):(pr.addEventListener("DOMContentLoaded",Hy),window.addEventListener("load",Hy));Sl=function(t,e,r,i,n,o,a){var s=0,l=t.length,c=r==null;if(pu(r)==="object"){n=!0;for(s in r)Sl(t,e,s,r[s],!0,o,a)}else if(i!==void 0&&(n=!0,Yt(i)||(a=!0),c&&(a?(e.call(t,i),e=null):(c=e,e=function(u,h,p){return c.call(k(u),p)})),e))for(;s1,null,!0)},removeData:function(t){return this.each(function(){Bo.remove(this,t)})}});k.extend({queue:function(t,e,r){var i;if(t)return e=(e||"fx")+"queue",i=Dt.get(t,e),r&&(!i||Array.isArray(r)?i=Dt.access(t,e,k.makeArray(r)):i.push(r)),i||[]},dequeue:function(t,e){e=e||"fx";var r=k.queue(t,e),i=r.length,n=r.shift(),o=k._queueHooks(t,e),a=function(){k.dequeue(t,e)};n==="inprogress"&&(n=r.shift(),i--),n&&(e==="fx"&&r.unshift("inprogress"),delete o.stop,n.call(t,a,o)),!i&&o&&o.empty.fire()},_queueHooks:function(t,e){var r=e+"queueHooks";return Dt.get(t,r)||Dt.access(t,r,{empty:k.Callbacks("once memory").add(function(){Dt.remove(t,[e+"queue",r])})})}});k.fn.extend({queue:function(t,e){var r=2;return typeof t!="string"&&(e=t,t="fx",r--),arguments.length\x20\t\r\n\f]*)/i,oT=/^$|^module$|\/(?:java|ecma)script/i;(function(){var t=pr.createDocumentFragment(),e=t.appendChild(pr.createElement("div")),r=pr.createElement("input");r.setAttribute("type","radio"),r.setAttribute("checked","checked"),r.setAttribute("name","t"),e.appendChild(r),Nr.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="",Nr.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue,e.innerHTML="",Nr.option=!!e.lastChild})();wa={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};wa.tbody=wa.tfoot=wa.colgroup=wa.caption=wa.thead;wa.th=wa.td;Nr.option||(wa.optgroup=wa.option=[1,""]);gF=/<|&#?\w+;/;GM=/^([^.]*)(?:\.(.+)|)/;k.event={global:{},add:function(t,e,r,i,n){var o,a,s,l,c,u,h,p,g,y,w,b=Dt.get(t);if(qh(t))for(r.handler&&(o=r,r=o.handler,n=o.selector),n&&k.find.matchesSelector(td,n),r.guid||(r.guid=k.guid++),(l=b.events)||(l=b.events=Object.create(null)),(a=b.handle)||(a=b.handle=function(D){return typeof k!="undefined"&&k.event.triggered!==D.type?k.event.dispatch.apply(t,arguments):void 0}),e=(e||"").match(Rs)||[""],c=e.length;c--;)s=GM.exec(e[c])||[],g=w=s[1],y=(s[2]||"").split(".").sort(),g&&(h=k.event.special[g]||{},g=(n?h.delegateType:h.bindType)||g,h=k.event.special[g]||{},u=k.extend({type:g,origType:w,data:i,handler:r,guid:r.guid,selector:n,needsContext:n&&k.expr.match.needsContext.test(n),namespace:y.join(".")},o),(p=l[g])||(p=l[g]=[],p.delegateCount=0,(!h.setup||h.setup.call(t,i,y,a)===!1)&&t.addEventListener&&t.addEventListener(g,a)),h.add&&(h.add.call(t,u),u.handler.guid||(u.handler.guid=r.guid)),n?p.splice(p.delegateCount++,0,u):p.push(u),k.event.global[g]=!0)},remove:function(t,e,r,i,n){var o,a,s,l,c,u,h,p,g,y,w,b=Dt.hasData(t)&&Dt.get(t);if(!(!b||!(l=b.events))){for(e=(e||"").match(Rs)||[""],c=e.length;c--;){if(s=GM.exec(e[c])||[],g=w=s[1],y=(s[2]||"").split(".").sort(),!g){for(g in l)k.event.remove(t,g+e[c],r,i,!0);continue}for(h=k.event.special[g]||{},g=(i?h.delegateType:h.bindType)||g,p=l[g]||[],s=s[2]&&new RegExp("(^|\\.)"+y.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;o--;)u=p[o],(n||w===u.origType)&&(!r||r.guid===u.guid)&&(!s||s.test(u.namespace))&&(!i||i===u.selector||i==="**"&&u.selector)&&(p.splice(o,1),u.selector&&p.delegateCount--,h.remove&&h.remove.call(t,u));a&&!p.length&&((!h.teardown||h.teardown.call(t,y,b.handle)===!1)&&k.removeEvent(t,g,b.handle),delete l[g])}k.isEmptyObject(l)&&Dt.remove(t,"handle events")}},dispatch:function(t){var e,r,i,n,o,a,s=new Array(arguments.length),l=k.event.fix(t),c=(Dt.get(this,"events")||Object.create(null))[l.type]||[],u=k.event.special[l.type]||{};for(s[0]=l,e=1;e=1)){for(;c!==this;c=c.parentNode||this)if(c.nodeType===1&&!(t.type==="click"&&c.disabled===!0)){for(o=[],a={},r=0;r-1:k.find(n,this,null,[c]).length),a[n]&&o.push(i);o.length&&s.push({elem:c,handlers:o})}}return c=this,l\s*$/g;k.extend({htmlPrefilter:function(t){return t},clone:function(t,e,r){var i,n,o,a,s=t.cloneNode(!0),l=hu(t);if(!Nr.noCloneChecked&&(t.nodeType===1||t.nodeType===11)&&!k.isXMLDoc(t))for(a=Ro(s),o=Ro(t),i=0,n=o.length;i0&&oS(a,!l&&Ro(t,"script")),s},cleanData:function(t){for(var e,r,i,n=k.event.special,o=0;(r=t[o])!==void 0;o++)if(qh(r)){if(e=r[Dt.expando]){if(e.events)for(i in e.events)n[i]?k.event.remove(r,i):k.removeEvent(r,i,e.handle);r[Dt.expando]=void 0}r[Bo.expando]&&(r[Bo.expando]=void 0)}}});k.fn.extend({detach:function(t){return LM(this,t,!0)},remove:function(t){return LM(this,t)},text:function(t){return Sl(this,function(e){return e===void 0?k.text(this):this.empty().each(function(){(this.nodeType===1||this.nodeType===11||this.nodeType===9)&&(this.textContent=e)})},null,t,arguments.length)},append:function(){return au(this,arguments,function(t){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var e=AM(this,t);e.appendChild(t)}})},prepend:function(){return au(this,arguments,function(t){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var e=AM(this,t);e.insertBefore(t,e.firstChild)}})},before:function(){return au(this,arguments,function(t){this.parentNode&&this.parentNode.insertBefore(t,this)})},after:function(){return au(this,arguments,function(t){this.parentNode&&this.parentNode.insertBefore(t,this.nextSibling)})},empty:function(){for(var t,e=0;(t=this[e])!=null;e++)t.nodeType===1&&(k.cleanData(Ro(t,!1)),t.textContent="");return this},clone:function(t,e){return t=t==null?!1:t,e=e==null?t:e,this.map(function(){return k.clone(this,t,e)})},html:function(t){return Sl(this,function(e){var r=this[0]||{},i=0,n=this.length;if(e===void 0&&r.nodeType===1)return r.innerHTML;if(typeof e=="string"&&!yF.test(e)&&!wa[(nT.exec(e)||["",""])[1].toLowerCase()]){e=k.htmlPrefilter(e);try{for(;i1)}});k.Tween=No;No.prototype={constructor:No,init:function(t,e,r,i,n,o){this.elem=t,this.prop=r,this.easing=n||k.easing._default,this.options=e,this.start=this.now=this.cur(),this.end=i,this.unit=o||(k.cssNumber[r]?"":"px")},cur:function(){var t=No.propHooks[this.prop];return t&&t.get?t.get(this):No.propHooks._default.get(this)},run:function(t){var e,r=No.propHooks[this.prop];return this.options.duration?this.pos=e=k.easing[this.easing](t,this.options.duration*t,0,1,this.options.duration):this.pos=e=t,this.now=(this.end-this.start)*e+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),r&&r.set?r.set(this):No.propHooks._default.set(this),this}};No.prototype.init.prototype=No.prototype;No.propHooks={_default:{get:function(t){var e;return t.elem.nodeType!==1||t.elem[t.prop]!=null&&t.elem.style[t.prop]==null?t.elem[t.prop]:(e=k.css(t.elem,t.prop,""),!e||e==="auto"?0:e)},set:function(t){k.fx.step[t.prop]?k.fx.step[t.prop](t):t.elem.nodeType===1&&(k.cssHooks[t.prop]||t.elem.style[JC(t.prop)]!=null)?k.style(t.elem,t.prop,t.now+t.unit):t.elem[t.prop]=t.now}}};No.propHooks.scrollTop=No.propHooks.scrollLeft={set:function(t){t.elem.nodeType&&t.elem.parentNode&&(t.elem[t.prop]=t.now)}};k.easing={linear:function(t){return t},swing:function(t){return .5-Math.cos(t*Math.PI)/2},_default:"swing"};k.fx=No.prototype.init;k.fx.step={};IF=/^(?:toggle|show|hide)$/,MF=/queueHooks$/;k.Animation=k.extend(Ya,{tweeners:{"*":[function(t,e){var r=this.createTween(t,e);return iT(r.elem,t,Wh.exec(e),r),r}]},tweener:function(t,e){Yt(t)?(e=t,t=["*"]):t=t.match(Rs);for(var r,i=0,n=t.length;i1)},removeAttr:function(t){return this.each(function(){k.removeAttr(this,t)})}});k.extend({attr:function(t,e,r){var i,n,o=t.nodeType;if(!(o===3||o===8||o===2)){if(typeof t.getAttribute=="undefined")return k.prop(t,e,r);if((o!==1||!k.isXMLDoc(t))&&(n=k.attrHooks[e.toLowerCase()]||(k.expr.match.bool.test(e)?pT:void 0)),r!==void 0){if(r===null){k.removeAttr(t,e);return}return n&&"set"in n&&(i=n.set(t,r,e))!==void 0?i:(t.setAttribute(e,r+""),r)}return n&&"get"in n&&(i=n.get(t,e))!==null?i:(i=k.find.attr(t,e),i==null?void 0:i)}},attrHooks:{type:{set:function(t,e){if(!Nr.radioValue&&e==="radio"&&va(t,"input")){var r=t.value;return t.setAttribute("type",e),r&&(t.value=r),e}}}},removeAttr:function(t,e){var r,i=0,n=e&&e.match(Rs);if(n&&t.nodeType===1)for(;r=n[i++];)t.removeAttribute(r)}});pT={set:function(t,e,r){return e===!1?k.removeAttr(t,r):t.setAttribute(r,r),r}};k.each(k.expr.match.bool.source.match(/\w+/g),function(t,e){var r=Bh[e]||k.find.attr;Bh[e]=function(i,n,o){var a,s,l=n.toLowerCase();return o||(s=Bh[l],Bh[l]=a,a=r(i,n,o)!=null?l:null,Bh[l]=s),a}});AF=/^(?:input|select|textarea|button)$/i,VF=/^(?:a|area)$/i;k.fn.extend({prop:function(t,e){return Sl(this,k.prop,t,e,arguments.length>1)},removeProp:function(t){return this.each(function(){delete this[k.propFix[t]||t]})}});k.extend({prop:function(t,e,r){var i,n,o=t.nodeType;if(!(o===3||o===8||o===2))return(o!==1||!k.isXMLDoc(t))&&(e=k.propFix[e]||e,n=k.propHooks[e]),r!==void 0?n&&"set"in n&&(i=n.set(t,r,e))!==void 0?i:t[e]=r:n&&"get"in n&&(i=n.get(t,e))!==null?i:t[e]},propHooks:{tabIndex:{get:function(t){var e=k.find.attr(t,"tabindex");return e?parseInt(e,10):AF.test(t.nodeName)||VF.test(t.nodeName)&&t.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}});Nr.optSelected||(k.propHooks.selected={get:function(t){var e=t.parentNode;return e&&e.parentNode&&e.parentNode.selectedIndex,null},set:function(t){var e=t.parentNode;e&&(e.selectedIndex,e.parentNode&&e.parentNode.selectedIndex)}});k.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){k.propFix[this.toLowerCase()]=this});k.fn.extend({addClass:function(t){var e,r,i,n,o,a,s,l=0;if(Yt(t))return this.each(function(c){k(this).addClass(t.call(this,c,Zc(this)))});if(e=zC(t),e.length){for(;r=this[l++];)if(n=Zc(r),i=r.nodeType===1&&" "+ed(n)+" ",i){for(a=0;o=e[a++];)i.indexOf(" "+o+" ")<0&&(i+=o+" ");s=ed(i),n!==s&&r.setAttribute("class",s)}}return this},removeClass:function(t){var e,r,i,n,o,a,s,l=0;if(Yt(t))return this.each(function(c){k(this).removeClass(t.call(this,c,Zc(this)))});if(!arguments.length)return this.attr("class","");if(e=zC(t),e.length){for(;r=this[l++];)if(n=Zc(r),i=r.nodeType===1&&" "+ed(n)+" ",i){for(a=0;o=e[a++];)for(;i.indexOf(" "+o+" ")>-1;)i=i.replace(" "+o+" "," ");s=ed(i),n!==s&&r.setAttribute("class",s)}}return this},toggleClass:function(t,e){var r=typeof t,i=r==="string"||Array.isArray(t);return typeof e=="boolean"&&i?e?this.addClass(t):this.removeClass(t):Yt(t)?this.each(function(n){k(this).toggleClass(t.call(this,n,Zc(this),e),e)}):this.each(function(){var n,o,a,s;if(i)for(o=0,a=k(this),s=zC(t);n=s[o++];)a.hasClass(n)?a.removeClass(n):a.addClass(n);else(t===void 0||r==="boolean")&&(n=Zc(this),n&&Dt.set(this,"__className__",n),this.setAttribute&&this.setAttribute("class",n||t===!1?"":Dt.get(this,"__className__")||""))})},hasClass:function(t){var e,r,i=0;for(e=" "+t+" ";r=this[i++];)if(r.nodeType===1&&(" "+ed(Zc(r))+" ").indexOf(e)>-1)return!0;return!1}});LF=/\r/g;k.fn.extend({val:function(t){var e,r,i,n=this[0];return arguments.length?(i=Yt(t),this.each(function(o){var a;this.nodeType===1&&(i?a=t.call(this,o,k(this).val()):a=t,a==null?a="":typeof a=="number"?a+="":Array.isArray(a)&&(a=k.map(a,function(s){return s==null?"":s+""})),e=k.valHooks[this.type]||k.valHooks[this.nodeName.toLowerCase()],(!e||!("set"in e)||e.set(this,a,"value")===void 0)&&(this.value=a))})):n?(e=k.valHooks[n.type]||k.valHooks[n.nodeName.toLowerCase()],e&&"get"in e&&(r=e.get(n,"value"))!==void 0?r:(r=n.value,typeof r=="string"?r.replace(LF,""):r==null?"":r)):void 0}});k.extend({valHooks:{option:{get:function(t){var e=k.find.attr(t,"value");return e!=null?e:ed(k.text(t))}},select:{get:function(t){var e,r,i,n=t.options,o=t.selectedIndex,a=t.type==="select-one",s=a?null:[],l=a?o+1:n.length;for(o<0?i=l:i=a?o:0;i-1)&&(r=!0);return r||(t.selectedIndex=-1),o}}}});k.each(["radio","checkbox"],function(){k.valHooks[this]={set:function(t,e){if(Array.isArray(e))return t.checked=k.inArray(k(t).val(),e)>-1}},Nr.checkOn||(k.valHooks[this].get=function(t){return t.getAttribute("value")===null?"on":t.value})});Nr.focusin="onfocusin"in window;BM=/^(?:focusinfocus|focusoutblur)$/,KM=function(t){t.stopPropagation()};k.extend(k.event,{trigger:function(t,e,r,i){var n,o,a,s,l,c,u,h,p=[r||pr],g=qy.call(t,"type")?t.type:t,y=qy.call(t,"namespace")?t.namespace.split("."):[];if(o=h=a=r=r||pr,!(r.nodeType===3||r.nodeType===8)&&!BM.test(g+k.event.triggered)&&(g.indexOf(".")>-1&&(y=g.split("."),g=y.shift(),y.sort()),l=g.indexOf(":")<0&&"on"+g,t=t[k.expando]?t:new k.Event(g,typeof t=="object"&&t),t.isTrigger=i?2:3,t.namespace=y.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+y.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),e=e==null?[t]:k.makeArray(e,[t]),u=k.event.special[g]||{},!(!i&&u.trigger&&u.trigger.apply(r,e)===!1))){if(!i&&!u.noBubble&&!du(r)){for(s=u.delegateType||g,BM.test(s+g)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(r.ownerDocument||pr)&&p.push(a.defaultView||a.parentWindow||window)}for(n=0;(o=p[n++])&&!t.isPropagationStopped();)h=o,t.type=n>1?s:u.bindType||g,c=(Dt.get(o,"events")||Object.create(null))[t.type]&&Dt.get(o,"handle"),c&&c.apply(o,e),c=l&&o[l],c&&c.apply&&qh(o)&&(t.result=c.apply(o,e),t.result===!1&&t.preventDefault());return t.type=g,!i&&!t.isDefaultPrevented()&&(!u._default||u._default.apply(p.pop(),e)===!1)&&qh(r)&&l&&Yt(r[g])&&!du(r)&&(a=r[l],a&&(r[l]=null),k.event.triggered=g,t.isPropagationStopped()&&h.addEventListener(g,KM),r[g](),t.isPropagationStopped()&&h.removeEventListener(g,KM),k.event.triggered=void 0,a&&(r[l]=a)),t.result}},simulate:function(t,e,r){var i=k.extend(new k.Event,r,{type:t,isSimulated:!0});k.event.trigger(i,null,e)}});k.fn.extend({trigger:function(t,e){return this.each(function(){k.event.trigger(t,e,this)})},triggerHandler:function(t,e){var r=this[0];if(r)return k.event.trigger(t,e,r,!0)}});Nr.focusin||k.each({focus:"focusin",blur:"focusout"},function(t,e){var r=function(i){k.event.simulate(e,i.target,k.event.fix(i))};k.event.special[e]={setup:function(){var i=this.ownerDocument||this.document||this,n=Dt.access(i,e);n||i.addEventListener(t,r,!0),Dt.access(i,e,(n||0)+1)},teardown:function(){var i=this.ownerDocument||this.document||this,n=Dt.access(i,e)-1;n?Dt.access(i,e,n):(i.removeEventListener(t,r,!0),Dt.remove(i,e))}}});Kh=window.location,hT={guid:Date.now()},ZC=/\?/;k.parseXML=function(t){var e,r;if(!t||typeof t!="string")return null;try{e=new window.DOMParser().parseFromString(t,"text/xml")}catch(i){}return r=e&&e.getElementsByTagName("parsererror")[0],(!e||r)&&k.error("Invalid XML: "+(r?k.map(r.childNodes,function(i){return i.textContent}).join(` `):t)),e};PF=/\[\]$/,UM=/\r?\n/g,OF=/^(?:submit|button|image|reset|file)$/i,_F=/^(?:input|select|textarea|keygen)/i;k.param=function(t,e){var r,i=[],n=function(o,a){var s=Yt(a)?a():a;i[i.length]=encodeURIComponent(o)+"="+encodeURIComponent(s==null?"":s)};if(t==null)return"";if(Array.isArray(t)||t.jquery&&!k.isPlainObject(t))k.each(t,function(){n(this.name,this.value)});else for(r in t)eS(r,t[r],e,n);return i.join("&")};k.fn.extend({serialize:function(){return k.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var t=k.prop(this,"elements");return t?k.makeArray(t):this}).filter(function(){var t=this.type;return this.name&&!k(this).is(":disabled")&&_F.test(this.nodeName)&&!OF.test(t)&&(this.checked||!Uh.test(t))}).map(function(t,e){var r=k(this).val();return r==null?null:Array.isArray(r)?k.map(r,function(i){return{name:e.name,value:i.replace(UM,`\r `)}}):{name:e.name,value:r.replace(UM,`\r `)}}).get()}});FF=/%20/g,RF=/#.*$/,NF=/([?&])_=[^&]*/,BF=/^(.*?):[ \t]*([^\r\n]*)$/mg,KF=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,UF=/^(?:GET|HEAD)$/,qF=/^\/\//,qM={},tS={},HM="*/".concat("*"),rS=pr.createElement("a");rS.href=Kh.href;k.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Kh.href,type:"GET",isLocal:KF.test(Kh.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":HM,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":k.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(t,e){return e?WC(WC(t,k.ajaxSettings),e):WC(k.ajaxSettings,t)},ajaxPrefilter:$M(qM),ajaxTransport:$M(tS),ajax:function(t,e){typeof t=="object"&&(e=t,t=void 0),e=e||{};var r,i,n,o,a,s,l,c,u,h,p=k.ajaxSetup({},e),g=p.context||p,y=p.context&&(g.nodeType||g.jquery)?k(g):k.event,w=k.Deferred(),b=k.Callbacks("once memory"),D=p.statusCode||{},I={},E={},G="canceled",T={readyState:0,getResponseHeader:function(_){var x;if(l){if(!o)for(o={};x=BF.exec(n);)o[x[1].toLowerCase()+" "]=(o[x[1].toLowerCase()+" "]||[]).concat(x[2]);x=o[_.toLowerCase()+" "]}return x==null?null:x.join(", ")},getAllResponseHeaders:function(){return l?n:null},setRequestHeader:function(_,x){return l==null&&(_=E[_.toLowerCase()]=E[_.toLowerCase()]||_,I[_]=x),this},overrideMimeType:function(_){return l==null&&(p.mimeType=_),this},statusCode:function(_){var x;if(_)if(l)T.always(_[T.status]);else for(x in _)D[x]=[D[x],_[x]];return this},abort:function(_){var x=_||G;return r&&r.abort(x),L(0,x),this}};if(w.promise(T),p.url=((t||p.url||Kh.href)+"").replace(qF,Kh.protocol+"//"),p.type=e.method||e.type||p.method||p.type,p.dataTypes=(p.dataType||"*").toLowerCase().match(Rs)||[""],p.crossDomain==null){s=pr.createElement("a");try{s.href=p.url,s.href=s.href,p.crossDomain=rS.protocol+"//"+rS.host!=s.protocol+"//"+s.host}catch(_){p.crossDomain=!0}}if(p.data&&p.processData&&typeof p.data!="string"&&(p.data=k.param(p.data,p.traditional)),zM(qM,p,e,T),l)return T;c=k.event&&p.global,c&&k.active++===0&&k.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!UF.test(p.type),i=p.url.replace(RF,""),p.hasContent?p.data&&p.processData&&(p.contentType||"").indexOf("application/x-www-form-urlencoded")===0&&(p.data=p.data.replace(FF,"+")):(h=p.url.slice(i.length),p.data&&(p.processData||typeof p.data=="string")&&(i+=(ZC.test(i)?"&":"?")+p.data,delete p.data),p.cache===!1&&(i=i.replace(NF,"$1"),h=(ZC.test(i)?"&":"?")+"_="+hT.guid+++h),p.url=i+h),p.ifModified&&(k.lastModified[i]&&T.setRequestHeader("If-Modified-Since",k.lastModified[i]),k.etag[i]&&T.setRequestHeader("If-None-Match",k.etag[i])),(p.data&&p.hasContent&&p.contentType!==!1||e.contentType)&&T.setRequestHeader("Content-Type",p.contentType),T.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+(p.dataTypes[0]!=="*"?", "+HM+"; q=0.01":""):p.accepts["*"]);for(u in p.headers)T.setRequestHeader(u,p.headers[u]);if(p.beforeSend&&(p.beforeSend.call(g,T,p)===!1||l))return T.abort();if(G="abort",b.add(p.complete),T.done(p.success),T.fail(p.error),r=zM(tS,p,e,T),!r)L(-1,"No Transport");else{if(T.readyState=1,c&&y.trigger("ajaxSend",[T,p]),l)return T;p.async&&p.timeout>0&&(a=window.setTimeout(function(){T.abort("timeout")},p.timeout));try{l=!1,r.send(I,L)}catch(_){if(l)throw _;L(-1,_)}}function L(_,x,V,R){var q,K,Y,N,j,B=x;l||(l=!0,a&&window.clearTimeout(a),r=void 0,n=R||"",T.readyState=_>0?4:0,q=_>=200&&_<300||_===304,V&&(N=HF(p,T,V)),!q&&k.inArray("script",p.dataTypes)>-1&&k.inArray("json",p.dataTypes)<0&&(p.converters["text script"]=function(){}),N=$F(p,N,T,q),q?(p.ifModified&&(j=T.getResponseHeader("Last-Modified"),j&&(k.lastModified[i]=j),j=T.getResponseHeader("etag"),j&&(k.etag[i]=j)),_===204||p.type==="HEAD"?B="nocontent":_===304?B="notmodified":(B=N.state,K=N.data,Y=N.error,q=!Y)):(Y=B,(_||!B)&&(B="error",_<0&&(_=0))),T.status=_,T.statusText=(x||B)+"",q?w.resolveWith(g,[K,B,T]):w.rejectWith(g,[T,B,Y]),T.statusCode(D),D=void 0,c&&y.trigger(q?"ajaxSuccess":"ajaxError",[T,p,q?K:Y]),b.fireWith(g,[T,B]),c&&(y.trigger("ajaxComplete",[T,p]),--k.active||k.event.trigger("ajaxStop")))}return T},getJSON:function(t,e,r){return k.get(t,e,r,"json")},getScript:function(t,e){return k.get(t,void 0,e,"script")}});k.each(["get","post"],function(t,e){k[e]=function(r,i,n,o){return Yt(i)&&(o=o||n,n=i,i=void 0),k.ajax(k.extend({url:r,type:e,dataType:o,data:i,success:n},k.isPlainObject(r)&&r))}});k.ajaxPrefilter(function(t){var e;for(e in t.headers)e.toLowerCase()==="content-type"&&(t.contentType=t.headers[e]||"")});k._evalUrl=function(t,e,r){return k.ajax({url:t,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(i){k.globalEval(i,e,r)}})};k.fn.extend({wrapAll:function(t){var e;return this[0]&&(Yt(t)&&(t=t.call(this[0])),e=k(t,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&e.insertBefore(this[0]),e.map(function(){for(var r=this;r.firstElementChild;)r=r.firstElementChild;return r}).append(this)),this},wrapInner:function(t){return Yt(t)?this.each(function(e){k(this).wrapInner(t.call(this,e))}):this.each(function(){var e=k(this),r=e.contents();r.length?r.wrapAll(t):e.append(t)})},wrap:function(t){var e=Yt(t);return this.each(function(r){k(this).wrapAll(e?t.call(this,r):t)})},unwrap:function(t){return this.parent(t).not("body").each(function(){k(this).replaceWith(this.childNodes)}),this}});k.expr.pseudos.hidden=function(t){return!k.expr.pseudos.visible(t)};k.expr.pseudos.visible=function(t){return!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)};k.ajaxSettings.xhr=function(){try{return new window.XMLHttpRequest}catch(t){}};zF={0:200,1223:204},$h=k.ajaxSettings.xhr();Nr.cors=!!$h&&"withCredentials"in $h;Nr.ajax=$h=!!$h;k.ajaxTransport(function(t){var e,r;if(Nr.cors||$h&&!t.crossDomain)return{send:function(i,n){var o,a=t.xhr();if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(o in t.xhrFields)a[o]=t.xhrFields[o];t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),!t.crossDomain&&!i["X-Requested-With"]&&(i["X-Requested-With"]="XMLHttpRequest");for(o in i)a.setRequestHeader(o,i[o]);e=function(s){return function(){e&&(e=r=a.onload=a.onerror=a.onabort=a.ontimeout=a.onreadystatechange=null,s==="abort"?a.abort():s==="error"?typeof a.status!="number"?n(0,"error"):n(a.status,a.statusText):n(zF[a.status]||a.status,a.statusText,(a.responseType||"text")!=="text"||typeof a.responseText!="string"?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=e(),r=a.onerror=a.ontimeout=e("error"),a.onabort!==void 0?a.onabort=r:a.onreadystatechange=function(){a.readyState===4&&window.setTimeout(function(){e&&r()})},e=e("abort");try{a.send(t.hasContent&&t.data||null)}catch(s){if(e)throw s}},abort:function(){e&&e()}}});k.ajaxPrefilter(function(t){t.crossDomain&&(t.contents.script=!1)});k.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(t){return k.globalEval(t),t}}});k.ajaxPrefilter("script",function(t){t.cache===void 0&&(t.cache=!1),t.crossDomain&&(t.type="GET")});k.ajaxTransport("script",function(t){if(t.crossDomain||t.scriptAttrs){var e,r;return{send:function(i,n){e=k("